クエリ#1は意図したとおりに動作しますが、毎回 "smf_user_points_log.id_school_year"は "7"になりません。この値(7ではなく)は、クエリ#2の結果でなければなりません。条件が別のSELECTの結果に基づく場合のSELECT
クエリ#1:
SELECT smf_user_points_log.id_member, smf_members.usertitle
FROM smf_user_points_log
INNER JOIN smf_members
ON smf_members.id_member=smf_user_points_log.id_member
WHERE smf_user_points_log.id_school_year = 7 AND smf_user_points_log.points >= 50 AND smf_members.date_registered < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY))
クエリ#2:
SELECT id_school_year FROM smf_settings
にはどうすれば同じ結果を得るためにクエリ#1を書き換える必要がありますか?私は様々な結合を試みましたが、失敗しました。あなたはサブクエリを行うことができます
サブクエリが複数の行を返す場合、これは機能しません。 – Barmar