sql >> データベース >  >> RDS >> Mysql

別のテーブル(MySQL)のフィールドごとにクエリ結果を並べ替える

    私が正しく理解していれば、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');
    

    注:日付を文字列に格納する場合は、ISO標準形式YYYY-MM-DDを使用してください。この形式を使用した場合、str_to_date() 文字列表現のアルファベット順が正しいため、不要になります。

    また、werteに一致するものがない可能性がある場合 テーブルの場合は、left joinを使用する必要があります inner joinの代わりに 。上記は、一致するものがあることを前提としています(または、日付のある行のみが必要です)。



    1. PostgreSQL14の最高の新機能

    2. CloudBeesにデプロイされたアプリケーションでホストMySQLデータベースに接続できません

    3. ScaleGridはトップ100のクラウドサービスプロバイダーにランクイン

    4. MYSQLは私のデータベースに情報を追加していません