sql >> Databasteknik >  >> RDS >> Mysql

Wordpress mysql-grupp av | sortera efter

dina ID:n är inkrementella. använd det.

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

om du vet hur många kategorier det finns kan du göra det ännu bättre med

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)

eller så kan du använda parametrar som ger dig ett perfekt resultat men en mycket långsam fråga

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. NodeJS mySQL Insert Blob

  2. MYSQLi-fel:Användaren har redan fler än "max_user_connections" aktiva anslutningar

  3. Konfigurera .NET MVC3 med MySQL

  4. Hur man använder mallar i SQL Server Management Studio (SSMS) - SQL Server / TSQL självstudie del 16