我有以下MySQL查询:
SELECT u.id, u.ap, q.quests
FROM users u
JOIN(
SELECT count(quest) as 'quests', user
FROM active_quests
WHERE user = 143
) q
ON u.id = q.user
WHERE u.id = 143
我遇到的问题是,有时来自
active_quests
表的联接查询将是NULL
,因为对于该特定用户没有条目。但这会导致整个查询变为NULL
。用户将始终具有
ap
值,但不总是quests
值。我想做些类似于
SELECT u.id, u.ap, IFNULL(q.quests, 0)
的事情,但没用。我该如何解决这个问题?
最佳答案
使用左JOJN而不是join。只有连接才意味着内部连接。
Reference