0

也许有一个简单的解决方案,但我很长一段时间都无法解决这个问题。我查看了此处的示例,但似乎无法解决我的问题。

我有 2 个使用左连接的表:

SELECT b.box_id, b.address_id, b.tracking, b.value, ad.city, ad.street_nr, ad.country, ad.postcode
FROM boxes AS b,
LEFT JOIN addresses AS ad ON ad.id = b.address_id
WHERE b.box_id = 414 AND b.box_id = 415 

从这里我需要一个包含 2 行的返回结果,一个用于 box_id 414,一个用于 box_id 415。

换句话说,我需要一行包含 id 414 和 415 的 b.box_id、b.address_id、b.tracking、b.value、ad.city、ad.street_nr、ad.country、ad.postcode 的值

上面的查询显然行不通。我尝试了 UNION 但这也不起作用。任何帮助,将不胜感激。

4

1 回答 1

2

只需切换ANDOR

SELECT b.box_id, b.address_id, b.tracking, b.value, ad.city, ad.street_nr, ad.country, ad.postcode
FROM boxes AS b
LEFT JOIN addresses AS ad ON ad.id = b.address_id
WHERE b.box_id = 414 OR b.box_id = 415
于 2013-01-30T21:06:09.190 回答