【发布时间】:2015-12-13 10:19:59
【问题描述】:
这是我的查询:
SELECT f.id AS id,
c.city AS city,
ca.category AS cat
FROM following AS f
JOIN cities AS c ON f.city=c.id
JOIN categories AS ca ON f.category=ca.id
WHERE f.member = $this->id
问题有时是 city 或 cat 可以等于 0。如果它们等于 0,我不能让它们加入城市或类别表,因为表中没有 0 的值,也没有我想要一个吗?
所以基本上我想要上面的查询,但我想要:如果city!=0 加入城市表,如果cat!=0 加入类别表。
我不介意更改 PHP 还是 SQL,但我就是不知道如何实现。
【问题讨论】:
-
stackoverflow.com/questions/10538539/… NOT 0 的数据
-
当然你只需要一个
LEFT JOIN -
你的意思可能是 null 而不是 0。