如何在MySQL的内部查询中从外部查询访问值

奥姆卡
SELECT * FROM events e LEFT JOIN venue v ON v.id=e.venueid 
CROSS JOIN (select (((5*sum(rating = 5))+(4*sum(rating = 4))+(3*sum(rating = 3))+(2*sum(rating = 2))+sum(rating = 1))/count(*)) rating 
from feedbacks where boxid = **e.boxid**) r 
WHERE e.startdate = CURDATE() AND e.starttime >= CURTIME() 
LIMIT 10;

我无法在子查询中访问e.boxid有人可以帮忙吗?

古尔温德·辛格(Gurwinder Singh)

使用GROUP BYonboxid将其带到子查询之外,然后将其与events表上的表连接,boxid如下所示:

SELECT 
    *
FROM
    events e
        LEFT JOIN
    venue v ON v.id = e.venueid
        JOIN
    (SELECT 
        boxid,
            (((5 * SUM(rating = 5)) + (4 * SUM(rating = 4)) + (3 * SUM(rating = 3)) + (2 * SUM(rating = 2)) + SUM(rating = 1)) / COUNT(*)) rating
    FROM
        feedbacks
    GROUP BY boxid) r ON e.boxid = r.boxid
WHERE
    e.startdate = CURDATE()
        AND e.starttime >= CURTIME()
LIMIT 10;

您还可以使用相关子查询,如下所示:

SELECT e.*,
  v.*,
  (SELECT (((5*SUM(rating = 5))+(4*SUM(rating = 4))+(3*SUM(rating = 3))+(2*SUM(rating = 2))+SUM(rating = 1))/COUNT(*)) AS rating
  FROM feedbacks f
  WHERE f.boxid = e.boxid
  ) rating
FROM events e
LEFT JOIN venue v
ON v.id           = e.venueid
WHERE e.startdate = CURDATE()
AND e.starttime  >= CURTIME() LIMIT 10;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在内部查询中引用外部查询的成员?

来自分类Dev

如何在mysql中查询

来自分类Dev

如何在`node-mysql`查询中获得结果的值

来自分类Dev

如何在mysql查询的列中打印基于条件的值

来自分类Dev

如何在MySQL查询中显示非零值

来自分类Dev

如何在MySQL查询中检查值是否存在

来自分类Dev

如何在mysql查询中获取选择字段值长度

来自分类Dev

如何在Laravel中编写内部查询或嵌套查询

来自分类Dev

如何在查询中访问数组的对象?

来自分类Dev

如何从插件内部访问查询中给定的上下文?

来自分类Dev

如何在内部查询条件中使用外部查询列

来自分类Dev

如何在内部查询条件中使用外部查询列

来自分类Dev

MySQL查询内部查询

来自分类Dev

如何在子查询中使用超级查询中的值?

来自分类Dev

如何在弹性嵌套查询中查询 * 值?

来自分类Dev

在查询中从查询访问MongoDB值

来自分类Dev

Oracle将外部查询值传递给内部查询

来自分类Dev

mysql如何优化内部查询

来自分类Dev

MySQL,如何在SELECT查询中引用子查询字段

来自分类Dev

如何在MySQL查询中替换“空集”?

来自分类Dev

如何在yii中运行mysql查询

来自分类Dev

如何在MySQL中优化查询?

来自分类Dev

如何在MySQL中查询许多表

来自分类Dev

如何在mysql查询中执行循环?

来自分类Dev

如何在MySQL中编写此查询?

来自分类Dev

如何在MySQL中查询soundex()

来自分类Dev

我应该如何在mysql中查询

来自分类Dev

如何在mysql中运行子查询

来自分类Dev

如何在MySQL中调整选择查询?