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

Jak wybrać maksymalnie 3 elementy na użytkownika w MySQL?

Dzięki skorelowanemu podzapytaniu jest to całkiem proste:

SELECT `img`.`id` , `img`.`userid`
FROM `img`
WHERE 3 > (
SELECT count( * )
FROM `img` AS `img1`
WHERE `img`.`userid` = `img1`.`userid`
AND `img`.`id` > `img1`.`id` )
ORDER BY `img`.`id` DESC
LIMIT 10 

Zapytanie zakłada, że ​​większy id oznacza dodane później

Skorelowane podzapytania to potężne narzędzie! :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:porównanie wartości całkowitej i pola tekstowego z indeksem

  2. Jak zainstalować MySQL w systemie Windows

  3. Kiedy muszę zakończyć połączenie mysqli (baza danych)?

  4. Jak wstawić dane json do tabeli?

  5. MySQL Dołącz do tej samej tabeli