특정 요일에 특정 사용자의 표에서 데이터를 선택해야합니다. 나는 내 코드가 무엇이 잘못되었는지 정확히 알지 못한다.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
의 데이터 유형은 date입니다.
사용자 이름, 사용자 ID 및 날짜의 변수를 만들고 '='연산자를 사용합니다. –
LEFT JOIN 일 때 오른쪽 테이블 조건을 WHERE에서 ON으로 이동하여 실제 LEFT JOIN 결과를 얻습니다. (이제부터는 INNER JOIN 결과를 정기적으로 얻습니다.) – jarlh
'table_M.mes_date' 및'table_Z.val_date' 열의 데이터 유형은 무엇입니까? – Serg