Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Grup mysql Wordpress oleh | dipesan oleh

ID Anda bersifat inkremental. gunakan itu.

select ...
from 
.....
where id post_in 
(select max(post_id) from table group by category)

jika Anda tahu berapa banyak kategori yang ada, Anda dapat melakukannya dengan lebih baik lagi menggunakan

where post id in 
(select post_id from table where category=1 order by time desc limit 1
union
select post_id from table where category=2 order by time desc limit 1
union
select post_id from table where category=3 order by time desc limit 1
union
select post_id from table where category=4 order by time desc limit 1)

atau Anda dapat menggunakan parameter yang akan memberi Anda hasil yang sempurna tetapi kueri yang sangat lambat

select * from
(select 
@rn:=if(@prv=category_id, @rn+1, 1) as rId,
@prv:=category_id as category_id,
timestamp,
other columns
from (select category_id, timestamp, other columns from ... )a
join
(select @prv:=0, @rn:=0)tmp
order by 
category_id , timestamp desc) a
where rid<=1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bergabung bersyarat di mysql

  2. Bagaimana jika pemicu gagal?

  3. Skenario Pencadangan dan Pemulihan Cloud MySQL Menggunakan Microsoft Azure

  4. Acak() Di MySql?

  5. MySQL:Bagaimana cara menentukan hubungan kunci asing secara terprogram?