我目前正在使用此查询将媒体项目与幻灯片项目连接起来,它正在工作并将相应的媒体项目与幻灯片表中的 mediaid 链接起来,但我现在面临的问题是如果幻灯片中没有 mediaid幻灯片表什么也不会出现。
"SELECT slide.*, media.*, slide.id AS slideid
FROM slide JOIN media ON slide.mediaid = media.id
WHERE media.id = slide.mediaid ORDER BY sort ASC"
如何让此查询执行现在的操作,但要列出所有幻灯片结果,即使 mediaid 为 null?
最佳答案
使用LEFT JOIN
并删除WHERE
子句:
"SELECT
slide.*,
media.*,
slide.id AS slideid
FROM slide
LEFT JOIN media ON slide.mediaid = media.id
ORDER BY sort ASC"
关于php - MySQL 查询仅加载某些项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890791/