MySQL从一行取走并创建两个行



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

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

这将用3列"projectnumber""highnumber""lownumber"返回1行。我需要返回2行,两行都具有相同的 "projectnumber",但是一行将具有"highnumber",第二行将与"A"一起使用"lownumber",并将其附加到末尾。

这甚至合理吗?

使用 union as all "混合"两个语句,然后使用concat()将" a"附加到cloumn:

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

相关内容

  • 没有找到相关文章

最新更新