首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL连接与组合存在

MySQL连接与组合存在
EN

Stack Overflow用户
提问于 2015-07-18 08:46:43
回答 1查看 33关注 0票数 1

Case I得到以下查询:

代码语言:javascript
复制
SELECT * FROM `parking_parking`
JOIN `parking_address` ON `parking_parking`.`parking_address` = `parking_address`.`address_id`
WHERE `parking_id` = 3

此查询选择有关停车的信息(地址和有关停车本身的数据)。

一般说来..。它起作用了!

问题

不过有个小问题..。无论何时从数据库中删除地址,并且停车本身仍然存在。整个查询返回0。仅仅因为它查找和A,B作为链接。但如果一个人没有找到,第二个也不会被归还。

现在有个解决办法..。存在

然而,我不知道如何使用它。

我试过:

代码语言:javascript
复制
EXISTS JOIN 

JOIN EXISTS 

JOIN `parking_address` ON EXISTS

但没有结果。

我希望(并猜测)我忽略了一件小事。

Note !!我不使用这个在现实生活中! 选择*从 我做这一次时,我还在素食基础,我发现了困难的方式,即使是最简单的网页加载了很长时间。

解决方案: GolezTrol

代码语言:javascript
复制
SELECT * FROM `parking_parking`
LEFT JOIN `parking_address` ON `parking_parking`.`parking_address` = `parking_address`.`address_id`
WHERE `parking_id` = 3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-18 08:52:34

join (inner join的缩写)更改为left join (= left outer join)。这将返回所有parking,如果没有匹配的地址,则只返回地址字段的null

代码语言:javascript
复制
SELECT * FROM `parking_parking`
LEFT JOIN `parking_address` 
  ON `parking_parking`.`parking_address` = `parking_address`.`address_id`
WHERE `parking_id` = 3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31489437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档