简体   繁体   English

MySQL#1052如何解决?

[英]MySql #1052 how to fix?

How to fix this ? 如何解决呢? (I think its in last JOIN) (我认为它是最后加入)

SELECT id, prumer
FROM 
SELECT id, AVG( s ) prumer
FROM hodnoceni
GROUP BY id
)p
JOIN (
SELECT MIN( prumer ) nejhorsi, MAX( prumer ) nejlepsi
FROM (
SELECT id, AVG( s ) prumer
FROM hodnoceni
GROUP BY id
)p
)q ON p.prumer = q.nejhorsi
OR p.prumer = q.nejlepsi
JOIN op_add r ON p.id = r.id

Something in JOIN op_add r ON p.id = r.id JOIN op_add r ON p.id = r.id

Please help me ! 请帮我 ! :) :)

Though not much clear but your query is syntactically wrong. 虽然不是很清楚,但是您的查询在语法上是错误的。 It should be something like 应该是这样的

SELECT id, prumer
FROM (
SELECT id, AVG(s) as prumer
FROM hodnoceni
GROUP BY id
) p
JOIN (
SELECT MIN( prumer ) nejhorsi, MAX( prumer ) nejlepsi
FROM hodnoceni
GROUP BY id
)q ON p.prumer = q.nejhorsi OR p.prumer = q.nejlepsi
JOIN op_add r ON p.id = r.id;

Well, your posted query is total weird and there isn't enough information to say what's that you are looking for and hence suggested solution is only for syntactical mismatch . 好吧,您发布的查询很奇怪,并且没有足够的信息说明您要查找的内容,因此建议的解决方案仅用于语法不匹配 Your query should be like 您的查询应该像

SELECT p.id, p.prumer
FROM (
SELECT id, AVG(s) as prumer
FROM hodnoceni
GROUP BY id
) p
JOIN (
SELECT MIN(prumer) as nejhorsi, MAX(prumer) as nejlepsi
FROM (
SELECT id, AVG(s) as prumer
FROM hodnoceni
GROUP BY id
)pp
)q ON p.prumer = q.nejhorsi OR p.prumer = q.nejlepsi
JOIN op_add r ON p.id = r.id;  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM