gpt4 book ai didi

php - MySQL : possible to put IF statment in LEFT JOIN?

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

好的,所以我想从数据库中获取艺术家信息,但我想知道他们是否有任何即将举行的事件。为此,我需要遍历 2 个表,其中 events_artists 是一个 2 col 链接表...

(这行不通,但我喜欢这样做)

SELECT art.*, events.event_id FROM art 
LEFT JOIN events_artists
ON art.art_id = events_artists.art_id
LEFT JOIN events
ON events_artists.event_id = events.event_id IF ( {criteria} )

我应该在这里做什么才能让它工作?!!

最佳答案

您可以使用 AND 关键字来指定连接的附加条件。

SELECT art.*, events.event_id FROM art 
LEFT JOIN events_artists
ON art.art_id = events_artists.art_id
LEFT JOIN events
ON events_artists.event_id = events.event_id AND ( {criteria} )

如有必要,如果您需要查询其他数据,您还可以使用子查询,例如 AND EXISTS (SELECT * FROM tbl)

关于php - MySQL : possible to put IF statment in LEFT JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790380/

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