我有帖子表,我想首先显示查看最多的帖子,但是如果两个或多个列具有相同的值,我将无法获得正确的结果。我的意思是,如果一个帖子具有25个视图,第二个帖子具有相同的(25)视图,那么我只会得到一个结果,但是我想显示所有结果。请帮帮我..

这是我的代码:

$real_query = mysqli_query(
  $connect,
  "SELECT id, note_topic, note_owner_id, note_by_name,
   views FROM user_note GROUP BY views ORDER BY MAX(views) DESC"
);

最佳答案

我认为您正在寻找这样的查询:

select
  id, note_topic, note_owner_id, note_by_name, views
from
  user_note
where
  views = (select MAX(views) from user_note)


如果只有一个最大帖子,则此查询将仅返回1行,否则将返回所有具有最大视图数的行。

关于php - 如果两个或更多列具有相同的值,如何获取具有最高值的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34156839/

10-15 18:29