2012-04-19 48 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