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

DISTINCT колона в база данни

Това трябва да е възможно с помощта на подзаявка. Вътрешната заявка подрежда всички редове по дата, така че първият екземпляр на всяко потребителско име в този резултат ще бъде реда, който търсите.

Външните заявки се групират по потребителско име и AFAIK, ако не използвате GROUP_CONCAT това винаги ще заема първия екземпляр на всеки ред, съдържащ потребителското име.

SELECT username, wikitext, wikidate FROM
  (SELECT username, wiki.text AS wikitext, wiki.date AS wikidate
  FROM wiki_house
  INNER JOIN wiki ON wiki_house.wiki_id = wiki.id
  INNER JOIN users ON wiki.user_id = users.id
  AND wiki_house.house_id = 1
  AND wiki.language = 'it'
  ORDER BY wiki.date DESC)
GROUP BY username
LIMIT 10

Ако това не работи, вижте приетия отговор за този подобен въпрос който има друго решение. Трябва да можете да го модифицирате, за да отговаря на вашите нужди.



  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?

  2. Как да актуализирате изглед в MySQL

  3. Комбиниране на множество редове или резултати със същото заглавие за образуване на падащи менюта с PHP и MySQL

  4. CakePHP няма да прилага група по условие

  5. Извличане на данни от json в полето на mysql