特定の日に特定のユーザーのテーブルからデータを選択する必要があります。私は自分のコードに何が間違っているか正確にはわかりません。SQLで複数の日付を選択する方法
select k.info, z.mes_user, z.mes_date, m.val_user, m.val_date
from table_K k
left join table_M m on k.key1 = m.key1
left join table_Z z on m.key1 = z.key1 and m.key2 = z.key2
where (m.val_user like '%Username%' or z.mes_user like '%User-ID%') and
(
z.mes_date like '%18.04.17%' or
z.mes_date like '%20.04.17%' or
m.val_date like '%18.04.17%' or
m.val_date like '%20.04.17%');
間違いがwhere句でpropablyです:
は、ここに私のコードです。
「ユーザー名」と「ユーザーID」は、コードの単なるプレースホルダです。 mes_date
およびval_date
のデータ型は日付です。
ユーザー名、ユーザーID、日付の変数を作成し、 '='演算子を使用 –
LEFT JOINのときは、右側のテーブル条件をWHEREからONに移動して真のLEFT JOIN結果を取得します。 (今のところ、INNER JOINの結果は定期的に取得されます) – jarlh
'table_M.mes_date'と' table_Z.val_date'カラムのデータ型は何ですか? – Serg