2012-05-31 113 views
0

這裏是我喜歡的有6個選項卡的表格(如果選項卡是正確的名稱,請不要這麼做)我有一個很好的請求,可以選擇更喜歡,最近的以及特定論壇中的主題。選擇/計數在2個選項卡上,如何生成一個選項卡?

http://trotirider.com/stak1.jpg

SELECT tid, Sum(value) AS value_total 
FROM punlike 
WHERE value = 1 
    AND (fid = 31 OR fid = 33) 
GROUP BY tid 
ORDER BY value_total DESC, tid DESC 

http://trotirider.com/stak2.jpg

但我只需要 'TID',value_total就是通過這裏訂購。如何獲得這個請求只有一個標籤?是否有可能使一個SQL請求,或者我必須在PHP中使用循環或其他?

謝謝。

+0

,什麼是與得到value_total過的問題?如果你不需要這個值,你可以在結果集中忽略它。你能描述一下你如何使用這個查詢嗎? –

+0

是啊,這是正確的......你把我的方式,我可以提取這樣的tid: – Delos

+0

$ resultv1 = $ db-> query('SELECT tid,Sum(value)AS value_total FROM punlike WHERE value = 1 AND( fid = 31 OR fid = 33)GROUP BY tid ORDER BY value_total DESC,tid DESC'); ($ resultv1r = $ db-> fetch_assoc($ resultv1)) echo $ resultv1r ['tid']; – Delos

回答

0

不知道這是去工作,但給它一個鏡頭:

SELECT tid 
FROM punlike 
WHERE value = 1 
    AND fid IN (31, 33) 
GROUP BY tid 
ORDER BY SUM(value) DESC, tid DESC; 

如果不行,試試這個:

SELECT tid 
FROM (SELECT tid, SUM(value) AS value_total 
     FROM punlike 
     WHERE value = 1 
     AND fid IN (31, 33) 
     GROUP BY tid 
     ORDER BY value_total DESC, tid DESC); 
+0

是的,第一個似乎很好,我有同樣的結果,但只是像我一樣tid。 提示只是順序中的總和(值),很好,我真的很感謝你。 – Delos

+0

非常歡迎您先生。祝你好運。 –

相關問題