gpt4 book ai didi

php - 第一个具有多个 where 子句的左连接(左表)

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

我收到这个查询:

$query = mysql_query("SELECT arbejdsopgave.*, 
DATE_FORMAT(dato, '%d-%m-%Y') AS tid,
tilfoejelser.*,
DATE_FORMAT(datotf, '%d-%m-%Y') AS tid2
FROM arbejdsopgave LEFT JOIN tilfoejelser
ON arbejdsopgave.sub_id=tilfoejelser.sub_id2
WHERE arbejdsopgave.cat_id = '$id'
AND datotf IS NULL
OR datotf = (select max(datotf)
FROM tilfoejelser
WHERE arbejdsopgave.sub_id=tilfoejelser.sub_id2)
ORDER BY arbejdsopgave.sub_id")
or die(mysql_error());

我需要仅显示表“arbejdsopgave”中的行,其中 arbejdsopgave.cat_id = '$id' 以及 arbejdsopgave.status = '已关闭'

我在 join on 和 in the where 都尝试过。

首先我得到了一切,尽管有额外的地方。其次,我只得到有连接的行。

任何人都可以帮助我 - 我很惊讶我竟然能做到这么远查看我的查询...请帮助

最佳答案

这应该有效:

SELECT arbejdsopgave.*, DATE_FORMAT(dato, '%d-%m-%Y') AS tid, tilfoejelser.*, DATE_FORMAT(datotf, '%d-%m-%Y') AS tid2 
FROM arbejdsopgave
LEFT JOIN tilfoejelser ON arbejdsopgave.sub_id=tilfoejelser.sub_id2
WHERE arbejdsopgave.cat_id = '$id'
AND arbejdsopgave.status = 'closed'
AND (datotf IS NULL
OR datotf = (
select max(datotf) FROM tilfoejelser
WHERE arbejdsopgave.sub_id=tilfoejelser.sub_id2) )
ORDER BY arbejdsopgave.sub_id

我想你忘记了 datotf OR 条件周围的 ()

关于php - 第一个具有多个 where 子句的左连接(左表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118383/

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