gpt4 book ai didi

MYSQL - 显示所有行,包括空值

转载 作者:行者123 更新时间:2023-11-29 18:32:48 26 4
gpt4 key购买 nike

我正在使用两个表。

ft_form_1
身份证 |设施_id |承认|放电|人口普查|待定 |报告日期 |最后修改日期

ft_field_options
身份证 |选项值 |选项名称 |选项顺序 |列表ID

通过下面的查询,我可以从今天起从所有设施中获取 list_id 等于 1 的所有“提交”的列表。如果发送重复的提交,则仅显示最新的提交。

问题:此查询仅显示今天已提交的设施列表及其后续发送的数据。如何同时显示今天尚未提交的设施列表并显示空白或空值?

SELECT t1.facility_id, t2.option_name, t2.option_order, t1.admits, 
t1.reporting_date, t1.last_modified_date, t1.discharges, t1.census,
t1.pending, DATE_FORMAT(t1.reporting_date,'%m/%d/%Y') AS nicedate
FROM ft_form_1 t1
LEFT JOIN ft_field_options t2
ON (t1.facility_id = t2.option_value AND t2.list_id = 1)
WHERE (DATE_FORMAT(t1.reporting_date,'%m/%d/%Y') =
DATE_FORMAT(NOW(),'%m/%d/%Y')) AND (t1.last_modified_date=(
SELECT MAX(last_modified_date)
FROM ft_form_1
WHERE facility_id = t1.facility_id))
ORDER BY option_order ASC

最佳答案

你的问题很简单,只要按照你的选择,你就可以通过测试和运行多次找到你的答案,而不需要更多关于mysql的知识

SELECT t1.facility_id, t2.option_name, t2.option_order, t1.admits, 
t1.reporting_date, t1.last_modified_date, t1.discharges, t1.census,
t1.pending, DATE_FORMAT(t1.reporting_date,'%m/%d/%Y') AS nicedate
FROM ft_form_1 t1
LEFT JOIN ft_field_options t2
ON (t1.facility_id = t2.option_value AND t2.list_id = 1)
WHERE (DATE_FORMAT(t1.reporting_date,'%m/%d/%Y') !=
DATE_FORMAT(NOW(),'%m/%d/%Y')) AND (t1.last_modified_date=(
SELECT MAX(last_modified_date) AND (t2.optaion_name IS NULL or t2.opation_name = "")
FROM ft_form_1
WHERE facility_id = t1.facility_id))
ORDER BY option_order ASC

我在您的代码中添加了一些内容,您可以在此处运行它并自行添加您需要的更多内容

关于MYSQL - 显示所有行,包括空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553605/

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