2012-04-19 43 views
0

我是MYSQL的新手!需要检查两个表格之间最喜欢哪一行

我需要做一个SQL查询在那里我检查有多少喜欢一个行有(之间两个表)

我发现长得很像我的另一个问题,但我不能让它返回任何东西(甚至尽管它没有产生错误

查询:

SELECT * 
    FROM likes 
INNER JOIN (SELECT likes.like_id, 
        COUNT(*) AS likes 
       FROM likes 
     INNER JOIN uploads ON likes.upload_id=uploads.upload_id 
      WHERE uploads.upload_date >= DATE_SUB(CURDATE(), INTERVAL 8 DAY) 
      GROUP BY uploads.upload_id) x ON x.like_id = likes.like_id 
    ORDER BY x.likes DESC 

链接到原来的问题: MySQL, Need to select rows that has the most frequent values in another table

帮助深表感谢

亲切的问候, 马蒂亚斯

回答

0

既然你没有张贴你的表结构我得想..

select someid, count(*) cnt from 
(
    select * from table1 t1 join table2 t2 on t1.someid = t2.someid 
) as q0 group by someid order by cnt desc; 

它需要调整,以适应您的架构。

+0

我要试一试!谢谢!你会如何发布我的数据库结构? – 2012-04-19 15:37:47

+0

通常情况下,人们将其放在问题描述中。您只需执行'描述表格'或'显示创建表格'并复制该输出。 – ethrbunny 2012-04-19 15:39:31

+0

什么是cnt? :) – 2012-04-19 15:57:22