gpt4 book ai didi

MySQL - 连接表查询为空,这使得整个查询为空

转载 作者:行者123 更新时间:2023-11-29 05:12:02 25 4
gpt4 key购买 nike

我有以下 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) 的操作,但它不起作用。

我该如何解决这个问题?

最佳答案

使用 LEFT JOJN 而不是 join 。只有 join 将意味着 inner join 。 Reference

关于MySQL - 连接表查询为空,这使得整个查询为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38102067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com