Mysql
 sql >> Base de données >  >> RDS >> Mysql

Trier le résultat de la requête par champ à partir d'une table différente (MySQL)

Si je comprends bien, vous utiliseriez join :

select f.*
from folders f join
     werte w
     on w.folder_id = f.id
where w.number = 2 
order by f.approved, str_to_date(werte, '%d.%m.%Y');

Remarque :si vous souhaitez stocker des dates dans des chaînes, utilisez le format standard ISO AAAA-MM-JJ. Si vous avez utilisé ce format, le str_to_date() serait inutile, car un ordre alphabétique de la représentation sous forme de chaîne serait correct.

Aussi, s'il n'y a pas de correspondance dans le werte table, alors vous devez utiliser left join au lieu de inner join . Ce qui précède suppose qu'il y a une correspondance (ou que vous ne voulez que des lignes avec une date).