Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изберете максимум 3 елемента на потребител в MySQL?

Това е доста лесно с корелирана подзаявка:

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 

Заявката предполага, че по-голям id означава добавено по-късно

Корелираните подзаявки са мощен инструмент! :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Транзакциите на бази данни в Zend Framework:Изолирани ли са?

  2. Въвеждането на външни ключове в MySQL намалява ли производителността

  3. Как да премахнете акцентите в MySQL?

  4. Хибернация, свързване на две таблици и извличане на всички записи?

  5. Как да запишете в базата данни множество автори в таблица с прости книги?