1 つのクエリでこれを実行できるかどうかはわかりませんが、実行したいと思います。
次のようなすべてのレコードが必要です。
SELECT a.field_1, a.field_2, b.field_3, b.field_4
FROM tbl_a AS a, tbl_b AS b
WHERE a.field_1 = b.field_3
また、この条件に該当するレコードも除外したいと思います。
IF a.field_1 IN (1,2,3,4)
AND a.field_date < NOW()
更新:(混乱して申し訳ありません)
- したがって、field_1 が 1、2、3、または 4 に等しく、日付のタイムスタンプが今日の場合、レコードを表示する必要があります (結果に追加)。
- また、field_1 が 1、2、3、または 4 に等しく、日付のタイムスタンプが今日よりも小さい場合 (結果から削除します)。
両方の結果を 1 つのクエリにまとめるアイデア
注(これが違いを生む場合):
- field_a の値は a ~ z、1 ~ 99 (2 文字のみ) です。