sql >> Database >  >> RDS >> Mysql

Zoekopdrachtresultaat per veld uit een andere tabel bestellen (MySQL)

Als ik het goed begrijp, gebruik je 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');

Als opmerking:als je data in strings wilt opslaan, gebruik dan het ISO-standaardformaat JJJJ-MM-DD. Als je dit formaat hebt gebruikt, is de str_to_date() zou niet nodig zijn, omdat een alfabetische volgorde van de tekenreeksrepresentatie correct zou zijn.

Ook als er mogelijk geen overeenkomst is in de werte tabel, dan moet je left join . gebruiken in plaats van inner join . Het bovenstaande gaat ervan uit dat er een overeenkomst is (of je wilt alleen rijen met een datum).



  1. SQL Server-systeemdatabases - het Tempdb-onderhoud

  2. 4 manieren om te controleren of een tabel bestaat in MariaDB

  3. Fatale fout:oproep naar niet-gedefinieerde functie session_register()

  4. Gids voor het ontwerpen van een database voor blogbeheer in MySQL