我有以下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

07-26 04:39