sql >> Database >  >> RDS >> Mysql

ONDERSCHEID een kolom in een database

Dit zou mogelijk moeten zijn met behulp van een subquery. De binnenste zoekopdracht rangschikt alle rijen op datum, dus het eerste exemplaar van elke gebruikersnaam in dat resultaat is de rij die u zoekt.

De buitenste zoekopdracht is gegroepeerd op gebruikersnaam en AFAIK als u GROUP_CONCAT niet gebruikt dit zal altijd de eerste instantie nemen van elke rij die de gebruikersnaam bevat.

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

Als dat niet werkt, bekijk dan het geaccepteerde antwoord voor deze soortgelijke vraag die een andere oplossing heeft. U zou het moeten kunnen aanpassen aan uw behoeften.



  1. mySQL Stored Procedure voor het splitsen van strings door scheidingsteken

  2. Specificeer SSL voor Heroku externe MySQL-databaseverbinding

  3. Hoe resultaten van 2 tabellen samen te voegen op basis van niet-voorwaarde

  4. De AUTO_INCREMENT-waarde van alle tabellen in een MySQL-database bijwerken