我有两个 mysql 查询,想将它们合并为一个。
这一个基本上将两列“合并”为一列。
SELECT description
CASE
WHEN checkbox2 = '2' THEN '2'
WHEN checkbox2 = '1' THEN '1'
WHEN checkbox2 = '0' THEN '0'
WHEN checkbox1 = '1' THEN '1'
WHEN checkbox1 = '0' THEN '0' END 'checkbox_merge',
FROM table2
LEFT JOIN table3
ON table2.id2 = table3.id2
ORDER BY table2.id2
这个需要两个表并旋转名称(A->D)并将它们用作列来绘制网格,如果你愿意的话。
SELECT description
MAX(CASE WHEN column1 = 'A' THEN checkbox1 ELSE '-' END) 'A',
MAX(CASE WHEN column1 = 'B' THEN checkbox1 ELSE '-' END) 'B',
MAX(CASE WHEN column1 = 'C' THEN checkbox1 ELSE '-' END) 'C',
MAX(CASE WHEN column1 = 'D' THEN checkbox1 ELSE '-' END) 'D',
FROM table1
JOIN table2
ON table2.id = table1.id
WHERE table2.id = var1 and table1.id = var1
GROUP BY description
所以我想采用第一个查询并在第二个查询中使用checkbox_merge
in 代替checkbox1
。
任何想法如何做到这一点?