sql >> Database teknologi >  >> RDS >> Mysql

SÆRLIGE en kolonne i en database

Dette burde være muligt ved hjælp af en underforespørgsel. Den indre forespørgsel sorterer alle rækkerne efter dato, så den første forekomst af hvert brugernavn i det resultat ville være den række, du leder efter.

Den ydre forespørgsel grupperer efter brugernavn og AFAIK, hvis du ikke bruger GROUP_CONCAT dette vil altid tage den første forekomst af hver række, der indeholder brugernavnet.

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

Hvis det ikke virker, så tag et kig på det accepterede svar for denne lignende spørgsmål som har en anden løsning. Du bør være i stand til at ændre den, så den passer til dine behov.



  1. Indsæt store mængder variabler i tabellen ved hjælp af PDO

  2. Hvordan fjerner man alle ikke-alfanumeriske tegn fra en streng i MySQL?

  3. EM12c Database Tid brugt på at vente på advarsler

  4. Opret en kumulativ sumkolonne i MySQL