MySQL取自One Row和Create Two Rows

时间:2015-05-15 15:55:38

标签: mysql navicat

这可能听起来有点不正统,但我无法弄清楚这是否有效。我有一个 MySQL 查询,它将列填充到一行中。

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

这将返回1行,包含3列"projectnumber""highnumber""lownumber"。我需要返回2行,两行都有相同的"projectnumber",但是一行会有"highnumber",第二行会有"lownumber"并附加"A"结束了。

这是否合情合理?

1 个答案:

答案 0 :(得分:1)

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

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