gpt4 book ai didi

MySql - 指定连接后要使用的表列

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:38 25 4
gpt4 key购买 nike

我有这个简单的连接:

SELECT * FROM table1 S
JOIN table2 S2
ON S.PARENT_ID = S2.ID
WHERE S.STATUS = 'TEST'

获取结果并遍历行后,如何指定要使用的表行?例如,我在两个表中都有相同的列名 STATUS,但是当使用 $row['STATUS'] 行时,它从表 S2 而不是表 S

中获取列

最佳答案

当您JOIN 时,两个表的结果集在同一行中。您不应该在生产中使用 SELECT * (对于在命令行上运行查询,我认为这很好)。最好明确说明您要选择的查询。

SELECT S.STATUS, S2.STATUS FROM table1 S JOIN table2 S2 ON (PARENT_ID = S.ID)
WHERE S.STATUS = 'TEST'

如果你想区分它们,你也可以为列名起别名。

SELECT S.STATUS AS t1_status

然后在 php 中,$row['t1_status'] 将起作用。

关于MySql - 指定连接后要使用的表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com