这可能听起来有点不正统,但我无法弄清楚这是否有效。我有一个 MySQL 查询,它将列填充到一行中。
Select
projectnumber,
highnumber,
lownumber
From
Table1
WHERE
project = 'THIS'
and sequence = '0'
这将返回1行,包含3列"projectnumber"
,"highnumber"
,"lownumber"
。我需要返回2行,两行都有相同的"projectnumber"
,但是一行会有"highnumber"
,第二行会有"lownumber"
并附加"A"
结束了。
这是否合情合理?
答案 0 :(得分:1)
使用 UNION ALL “混合”两个语句,并使用CONCAT()将“A”附加到cloumn:
SELECT projectnumber, highnumber FROM Table1 WHERE ...
UNION ALL SELECT projectnumber,CONCAT(lownumber,"A") FROM Table1 WHERE ...