我正在尝试创建一个选择日期的查询,并在新创建的字段上为该日期分配四个不同的字符串值。
这是理想的结果:
date | classif(field not selected from other table)
---------------
date1 | 'a'
date1 | 'b'
date1 | 'c'
date1 | 'd'
date2 | 'a'
date2 | 'b'
date2 | 'c'
date2 | 'd'
它有助于指出它必须是一个SELECT语句。它无法在过程中创建,我无法创建新表或临时表。
答案 0 :(得分:0)
尝试:
INSERT INTO yourTable (date, classif1, classif2)
SELECT date, concat(classif1,' ',date), concat(classif2,' ',date)
FROM tableY;
答案 1 :(得分:0)
由于MySQL没有VALUES
表,您可以使用UNION ALL
模拟包含四个值的表。您的最终查询将如下所示:
SELECT table1.date, vals.val
FROM table1
JOIN (SELECT 'a' as val UNION ALL
SELECT 'b' as val UNION ALL
SELECT 'c' as val UNION ALL
SELECT 'd' as val) vals