0

これが 6 つのタブを含む私のいいねテーブルです (タブが正しい名前である場合は使用しないでください) より多くのいいね、最近の投稿、および特定のフォーラムでトピックを選択するようにお願いします。

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 はここで注文できます。このリクエストでタブを 1 つだけ取得するにはどうすればよいですか? SQLリクエストで作成することは可能ですか、それともループなどを使用してphpで作成する必要がありますか?

ありがとう。

4

1 に答える 1

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);
于 2012-05-31T23:38:03.140 に答える