php – 带LEFT JOIN的嵌套SELECT语句
发布时间:2020-12-13 18:27:32 所属栏目:PHP教程 来源:网络整理
导读:我不能为我的生活弄清楚这个SQL语句有什么问题,以及为什么它没有产生任何结果.如果我拿出LEFT JOIN是有效的,那么它有什么问题呢? SELECT b.id,r.avg_ratingFROM items AS bLEFT JOIN( SELECT avg(rating) as avg_rating FROM ratings GROUP BY item_id) AS
我不能为我的生活弄清楚这个SQL语句有什么问题,以及为什么它没有产生任何结果.如果我拿出LEFT JOIN是有效的,那么它有什么问题呢?
SELECT b.id,r.avg_rating FROM items AS b LEFT JOIN ( SELECT avg(rating) as avg_rating FROM ratings GROUP BY item_id ) AS r ON b.id = r.item_id WHERE b.creator = " . $user_id . " AND b.active = 1 AND b.deleted = 0 ORDER BY b.order ASC,b.added DESC 非常感谢帮助.
在子查询中添加item_id列(我保证它可以工作)所以ON子句可以找到r.item_id
SELECT item_id,avg(rating) as avg_rating FROM ratings GROUP BY item_id (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |