这听起来可能有点不合常规,但是我还无法确定这是否可行。我有一个MySQL查询,可将列填充为一行。

Select
      projectnumber,
      highnumber,
      lownumber
From
      Table1
WHERE
      project = 'THIS'
      and sequence = '0'


这将返回1行,其中3列为"projectnumber""highnumber""lownumber"。我需要返回2行,两者都具有相同的"projectnumber",但一行将具有"highnumber",第二行将具有"lownumber",并在其末尾附加"A"

这看似合理吗?

最佳答案

使用UNION ALL来“混合”两个语句,并使用CONCAT()将“ A”附加到cloumn:

SELECT projectnumber, highnumber FROM Table1 WHERE ...
UNION ALL SELECT projectnumber,CONCAT(lownumber,"A") FROM Table1 WHERE ...

关于mysql - MySQL从一行开始创建两行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30263835/

10-10 15:02