gpt4 book ai didi

mysql - 如何返回与MySql表中的列一样多的行

转载 作者:行者123 更新时间:2023-11-29 06:38:53 27 4
gpt4 key购买 nike

我有一张表,有很多记录。当我按 id 选择记录时,我需要按列显示行中的结果。

Table  
ID field1 field2
1 name1 picture1

输出如下:-

ID         field1            
1 name1
1 picture1

最佳答案

您可以使用UNION来做到这一点:

(SELECT ID, field1 FROM yourtable)
UNION
(SELECT ID, field2 FROM yourtable)
ORDER BY ID

如果您有两个以上的字段,则可以扩展 UNION/SELECT 序列以覆盖所有字段。如果您只想获取特定 ID 值(例如 1)的数据,请向每个 SELECT 添加一个 WHERE 子句:

(SELECT ID, field1 FROM yourtable WHERE ID=1)
UNION
(SELECT ID, field2 FROM yourtable WHERE ID=1)
ORDER BY ID

关于mysql - 如何返回与MySql表中的列一样多的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52556324/

27 4 0
文章推荐: mysql - SQL 对每个 userID 记录计算一个值,但 userId 的一个记录值为 x 的情况除外
文章推荐: java - 根据 Object 中的 int 值将 ArrayList 拆分为多个