gpt4 book ai didi

php - MySQL JOIN,通过 PHP,当其中一个表中没有数据时?

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

如果您要连接的其中一个表中没有用户的任何数据,您如何处理连接语句。

例如:

-user_1 列在所有表中。

-user_2 在 table_1、table_2 和 table_3 中列出,但不在 table_4 中。

以下查询失败,因为 user_2 不在 table_4 中。

$query = "SELECT table_1.username, table_2.car, table_3.bike, table_4.plane
FROM table_1
JOIN table_2
ON table_1.username=table_2.username
JOIN table_3
ON table_1.username=table_3.username
JOIN table_4
ON table_1.username=table_4.username
WHERE table_1.username = 'user_2'";

最佳答案

通常在这种情况下,您会查看 LEFT JOIN .

有点像

SELECT table_1.username, table_2.car, table_3.bike, table_4.plane 
FROM table_1
JOIN table_2
ON table_1.username=table_2.username
JOIN table_3
ON table_1.username=table_3.username
LEFT JOIN table_4
ON table_1.username=table_4.username
WHERE table_1.username = 'user_2'

在任何其他表中也可能是这种情况,所以即使这样也可能更有帮助

SELECT table_1.username, table_2.car, table_3.bike, table_4.plane 
FROM table_1
LEFT JOIN table_2
ON table_1.username=table_2.username
LEFT JOIN table_3
ON table_1.username=table_3.username
LEFT JOIN table_4
ON table_1.username=table_4.username
WHERE table_1.username = 'user_2'

关于php - MySQL JOIN,通过 PHP,当其中一个表中没有数据时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540448/

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