sql >> Databáze >  >> RDS >> Mysql

ROZLIŠIT sloupec v databázi

To by mělo být možné pomocí poddotazu. Vnitřní dotaz seřadí všechny řádky podle data, takže první výskyt každého uživatelského jména v tomto výsledku bude řádek, který hledáte.

Vnější dotaz seskupuje podle uživatelského jména a AFAIK, pokud nepoužíváte GROUP_CONCAT to bude vždy trvat první výskyt každého řádku obsahujícího uživatelské jméno.

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

Pokud to nefunguje, podívejte se na přijatou odpověď pro tento podobný otázka který má jiné řešení. Měli byste být schopni jej upravit tak, aby vyhovoval vašim potřebám.



  1. Jak provést výběr pomocí pole obsahuje klauzuli hodnoty v psql

  2. Uložte výstup dotazu mysql do proměnné shellu

  3. Jak a kdy správně používat SLEEP() v MySQL?

  4. Výběr a vložení do více databází pomocí MySQL