3

私のテーブルはこんな感じです...

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      

私を助けてください...

4

3 に答える 3

0

please try this

select * from  (select max(id), sub_id from gallery group by sub_id order by id desc) where rownum <=4;
于 2012-07-30T09:34:40.207 に答える
0

元のSQLをベースとして(最初にidでソートし、次にsub_idでソートする場合):

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

「重複」を排除することを意図していない場合は、上記のSQLの代わりに次のSQLを使用できます。

$sql="select * from gallery order by id desc, subid desc limit 0,4";
于 2012-07-30T09:34:28.727 に答える
0

これを試して :

SELECT 
    MAX(id), 
    Sub_id, 
    name, 
    path, 
    date 
FROM 
    gallery 
GROUP BY 
    Sub_id
ORDER BY 
    id DESC 
LIMIT 4;
于 2012-07-30T09:24:44.490 に答える