Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wordpress mysql grupa przez | Zamów przez

Twoje identyfikatory są przyrostowe. użyj tego.

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

jeśli wiesz, ile jest kategorii, możesz to zrobić jeszcze lepiej, używając

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)

lub możesz użyć parametrów, które dadzą Ci doskonały wynik, ale bardzo powolne zapytanie

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. SQL SERVER – Sztuczka – Uruchamianie SSMS z innym kontem Windows

  2. Hibernacja, C3P0, Mysql — Uszkodzona rura

  3. MySQL Errno 150

  4. pip install mysqlclient zwraca błąd krytyczny C1083:Nie można otworzyć pliku:'mysql.h':Brak takiego pliku lub katalogu

  5. Jak wywołać echo instrukcji print podczas wykonywania skryptu sql?