加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读