【问题标题】:How can I sort id and sub_id in descending order?如何按降序对 id 和 sub_id 进行排序?
【发布时间】:2023-04-07 22:18:01
【问题描述】:

我的桌子是这样的......

id  Sub_id  name    path    date

1   33  Sanjay  Something here to all   Some thing
2   33  Sanjay      
3   34  Fariya      
4   35  Neeraj      
5   35  Neeraj      
6   32  Mukesh      
7   37  Ravi        
8   32  Mukesh      
9   32  Mukesh      
10  32  Mukesh      

当我使用这个查询时 - 表名是画廊...

$sql="select * from (select * from gallery order by id desc 4) gallery group by Sub_id desc limit 4";

我需要这种格式的

id  Sub_id  name    path    date
10  32  Mukesh  Something here to all   Some thing
7   37  Ravi        
5   35  Neeraj      
3   34  Fariya      

请帮帮我...

【问题讨论】:

  • 请以正确的格式编辑您的问题。
  • @Dr.Dan 你也可以帮助新用户。

标签: php mysql sql


【解决方案1】:

试试这个:

SELECT 
    MAX(id), 
    Sub_id, 
    name, 
    path, 
    date 
FROM 
    gallery 
GROUP BY 
    Sub_id
ORDER BY 
    id DESC 
LIMIT 4;

【讨论】:

    【解决方案2】:

    请试试这个

    select * from  (select max(id), sub_id from gallery group by sub_id order by id desc) where rownum <=4;
    

    【讨论】:

      【解决方案3】:

      以您的原始 SQL 为基础(如果您想先对 id 排序,然后对 sub_id 排序):

      $sql="select * from gallery group by sub_id order by id desc, subid desc limit 0,4";
      

      如果不是为了消除“重复”,那么可以使用下面的sql来代替上面的:

      $sql="select * from gallery order by id desc, subid desc limit 0,4";
      

      【讨论】:

        猜你喜欢
        • 2020-11-09
        • 2021-07-26
        • 1970-01-01
        • 1970-01-01
        • 2011-08-19
        • 2022-01-06
        • 1970-01-01
        • 2011-03-25
        相关资源
        最近更新 更多