sql >> Database >  >> RDS >> Mysql

MySQL-unie en bestellen door hulp

MySQL probeert de ORDER BY toe te passen op de UNION, maar de UNION heeft alleen de child kolommen (zonder de child. prefix), is er geen s.id in de UNIE. Maar je kunt er een toevoegen:

SELECT child.*, s.id as sid ...
UNION
SELECT child.*, s.id as sid ...
ORDER BY sid DESC

Je moet het een alias geven omdat de UNION de tabelnaam of het aliasvoorvoegsel zal verwijderen. Als er een sid . is kolom in child gebruik dan iets anders als de alias voor s.id .



  1. Tekenreeksbuffer te kleine fout in Oracle Stored Procedure

  2. De string splitsen in de sql-server

  3. MySQL AWS-prestaties 2x verbeteren via Amazon RDS tegen dezelfde kosten

  4. MYSQL en de LIMIT-clausule