別のクエリに基づいて結果を並べ替えたい。これが私のクエリです:
"SELECT * FROM red_table INNER JOIN blue_table ON red_table.ID = blue_table.ID";
ORDER BY
別のクエリの結果を使用して追加したいと思います。
"SELECT date FROM blue_table WHERE status = 'ready'";
したがって、最終的には次のようになります。
"SELECT * FROM red_table INNER JOIN blue_table ON red_table.ID = blue_table.ID ORDERY BY ( SELECT date FROM blue_table WHERE status = 'ready' )";
それ、どうやったら出来るの?それとも可能ですか?
更新:
使用できることはわかっていますORDER BY blue_table.date
が、date
列には日付ではない値が含まれています。blue_table
メタデータテーブルの一種です。date
したがって、列の値を列と一致させる必要があるstatus
ため、日付の値のみを取得し、それを順序付けに使用します。コラムと呼ぶべきではなかったかもしれませんが、私の主張を理解しdate
ていただければ幸いです。