0
userテーブルの値とテーブルの通知の最大値を比較する方法は?SQLはLEFT OUTER JOINの1つの最大IDフィールドを取得する
SELECT "vkId" AS "id"
FROM "user" AS "user"
LEFT OUTER JOIN "notification" ON "notification"."userId" = "user"."vkId"
WHERE (
"user"."vipEnd" < 1469714507
AND "user"."vipEnd" > 1469710907
) AND (
(
"notification"."type" = 4
AND
"notification"."expiresVipDate" < 1469710907
)
OR "notification"."id" IS NULL
)
LIMIT '100';
ヒント:使用テーブルの別名! – jarlh
サンプルデータと期待される結果がここで役立ちます。 '最大値 'が何であるかを決めるのは何ですか? – sgeddes
LEFT JOINを実行すると、右側のテーブルの条件をON句に置き、真の左結合動作を取得します。 "id" IS NULL ...) – jarlh