t1
____________
projectID
userID
projectExpiration
t2
____________
usrID
subscriptioID
subscriptionExpiration
をIは、以下の条件が満たされたT1からporject IDを選択する必要があります
t1.projectExpiration = older then 3 months
t2.subscriptioID = '5'
t2.expiration = older then 3 months
ユーザがT2で他のサブスクリプションを有していてもよいです。 IDが '5'の単一のサブスクリプションエントリがある場合のみ結果が必要です
私はそれをまとめてお手伝いが必要です。ここで
は、私がこれまで持っているものです:私はこだわっているよう
SELECT projectID
FROM t1
LEFT JOIN t2 ON (t1.userID = t2.userID)
WHERE t1.projectExpiration < (CURDATE() - INTERVAL 3 MONTH)
AND t2.subscriptionExpiration = 5
AND t2.subscriptionExpiration < (CURDATE() - INTERVAL 3 MONTH)
あなたは5
が唯一の行であることを確認するnot exists
チェックをしたい...
彼らはID = 5の単一のサブスクリプションを持っている場合は、 "ONLY" を参照してください...ユーザーが1を持っている場合、これはどういう意味、 2、3、5あなたはこの人をスキップしますか?あなたが持っている他のサブスクリプションとは関係なく2人の異なるサブスクリプションに関係なく、5人のIDと5のIDを持っている人だけが必要であることを意味しましたか?また、5人がサブスクライブしていて、 #5へのより多くのCURRENTサブスクリプション - あなたはそれをしたいですか? – DRapp
はい、他のサブスクリプションがある場合はスキップしてください。 – santa
ここに文法警察があります:正しい使用法は「より」です。 「3ヶ月以上経過している場合は期限切れです」 – dar7yl