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 只是在这里订购。如何通过此请求仅获得一个选项卡?是否可以通过 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 回答