gpt4 book ai didi

mysql - 如果 Inner Join 为空则显示结果

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

我有两个表,我正在通过内部连接连接它们。

第一个表是位置列表,第二个是每个位置的产品列表。

我的问题是当我运行内部联接时,如果某个位置没有任何产品,该位置将不会显示。

基本上,如果内部连接中没有任何内容,则它本质上不存在。

SELECT idL, n, lat,lng, latest, type, 
( 3959 * acos( cos( radians('33.111963') ) * cos( radians( lat ) ) * cos( radians(lng ) - radians('-117.281985') ) + sin( radians('33.111963') ) * sin( radians( lat ) ) ) ) AS distance
FROM Table1
inner join(SELECT ids, max(dateTime) as latest FROM Table2 GROUP BY ids ) as tableJ
on idL = ids
WHERE type = "Grocery"
GROUP BY idL
HAVING distance < '15'
ORDER BY distance asc

SQL 可能看起来有点疯狂,因为它也在计算与该地点的距离。

最佳答案

您需要将 INNER JOIN 更改为 LEFT JOIN 以便在右表中没有匹配行时能够从左表中获取行。请记住,在这种情况下,右表中的所有列都将为 NULL。

关于mysql - 如果 Inner Join 为空则显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32238324/

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