sql >> Database >  >> RDS >> Mysql

Hoe maak je een reactie-antwoordquery in MYSQL?

U kunt een uitdrukking gebruiken in een ORDER BY. Probeer dit:

SELECT *
FROM comments
ORDER BY IF(ParentId = 0, Id, ParentId), Id

Dit sorteert eerst op Id, als ParentId =0, of anders op ParentId. Het tweede sorteercriterium is de ID, om ervoor te zorgen dat antwoorden op volgorde worden geretourneerd.



  1. snelle willekeurige rijselectie in Postgres

  2. Een ORDER BY-clausule schrijven met uitzonderingen met SQL

  3. Wat gebeurt er met een niet-toegewezen transactie als de verbinding wordt verbroken?

  4. SCD-type 6