2013-10-16 6 views
0

여기 (간체) 내 데이터베이스 구조입니다 매주 (심지어 & 홀수 1) 또는 절대로 (& 홀수가 0).MySQL을 선택

나는 그래서 여기에 내가 무슨 짓을했는지, 각 가입자의 정확한 잡지를 나열해야합니다

SELECT s.* FROM Subscriptions s 
LEFT JOIN MagazineEvents me ON me.subscription_id = s.id 
LEFT JOIN Magazine p ON m.id = me.magazine_id 
WHERE ... 

WHERE은 내가 붙어 곳, 내가 일을 기준으로 한 매거진을 반환 할 필요가 가입 일주일에 모듈 번호 DATE_FORMAT(day, "%v") % 2을 받으려면 SQL이 있지만 그게 전부입니다. 더 이상 갈 수 없습니다 :

도움을 주셔서 감사합니다!

답변

1

사용 사례 때 사다리

+0

흥미 대신 '도'와 '홀수', 난 그냥 여기에 열 확인을해야의 쿼리에

CASE when (DATE_FORMAT(day, "%v") % 2) = 0 then 'even' else 'odd' end 

같은'THEN is_even_week = 1 ELSE is_odd_week = 1'! 완전한 –