gpt4 book ai didi

PHP MYSQL SELECT 即使有些是空的

转载 作者:行者123 更新时间:2023-11-29 00:53:16 26 4
gpt4 key购买 nike

我不太熟悉SQL,但我需要从3个表中选择。

我可以去:

SELECT * FROM tbl1, tbl2, tbl3 WHERE ID=3

但是 tbl3 有可能没有任何 ID 为 3 的行,而 tbl1 有可能有一些。

tbl2 应该只有一行。

我仍然想获取其他表中的行。

我怎样才能做到这一点?

先谢谢了!

最佳答案

这三个表有什么关系?条件“WHERE ID=3”有点不明确 - ID 是否存在于所有三个表中,并且您想要每个表中 ID = 3 的所有记录?

底线是您需要使用 LEFT JOIN 将表连接在一起,但是如果不知道表之间的关系就很难给出示例。

做一些假设:

SELECT *
FROM tbl1
LEFT JOIN tbl2 ON tbl2.tbl1_id = tbl1.id
LEFT JOIN tbl3 ON tbl3.tbl1_id = tbl1.id
WHERE tbl1.id = 3;

关于PHP MYSQL SELECT 即使有些是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7327149/

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