gpt4 book ai didi

php - 还包括 MySQL SELECT 查询中的 NULL 行

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:38 26 4
gpt4 key购买 nike

我们正在尝试从 MySQL 数据库的多个表中进行选择。

我们的查询是:

SELECT r.reviews_id, 
r.customers_name,
r.date_added,
rd.reviews_text,
r.reviews_rating,
c.customers_email_address
FROM reviews r, reviews_description rd, customers c
WHERE r.customers_id = c.customers_id
AND r.reviews_id = rd.reviews_id
AND r.products_id = '74'
AND r.approved='1'
ORDER BY LENGTH(rd.reviews_text) DESC

但是,表 reviews 在字段 customers_id 上也有 NULL 条目

命令 WHERE r.customers_id = c.customers_id 将其限制为仅具有 customers_id 的字段

我想知道我们如何也可以选择 NULL 字段?

我们已经尝试过 WHERE (r.customers_id = c.customers_id) OR (r.customers_id IS NULL) - 但这不起作用。

提前感谢您的帮助。

最佳答案

不要使用旧的隐式连接语法。使用显式连接 - 在本例中为 left join

select r.reviews_id, r.customers_name, r.date_added, rd.reviews_text, r.reviews_rating, 
c.customers_email_address
FROM reviews r
INNER JOIN reviews_description rd ON r.reviews_id = rd.reviews_id
LEFT JOIN customers c ON r.customers_id = c.customers_id
WHERE r.products_id = '74'
AND r.approved='1'
ORDER BY LENGTH(rd.reviews_text) DESC

关于php - 还包括 MySQL SELECT 查询中的 NULL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37321133/

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