私のPHPアプリケーションにSELECTクエリを書くのが苦労しています。状況は次のとおりです。関連するテーブルから条件があるテーブルから値を選択するためのSQLクエリ
私はテーブルCONTESTと一対多の関係でテーブルADDRESSを持っています。この関係は、接続表ContestHasAddressを介して行われます。 CONTESTテーブルには、DATEテーブルとの多対多の関係が、接合テーブルContestHasDateを使用しています。
ADDRESSテーブルからすべての列をSELECTしようとしましたが、そのCONTEST(ADDRESSに関係する人)のDATEのcolumn1が特定のVALUEより大きくなっています。 phpmyadminのリレーションビューを下に示したlinkeを付けました。
私はそれを試してみましたが、それはあなたがDate
テーブルを取得するテーブルの関係のすべてを確立するJOIN
Sを使用する必要が失敗
SELECT address.*
FROM address,
contest,
date
WHERE address.contest.dates[0].start_time > TIMESTAMPVALUE
今日のヒント:現代的で明示的な 'JOIN'構文に切り替えてください。 (エラーなしで)書きやすく、読みやすく(維持しやすい)、必要に応じて外部結合に変換する方が簡単です。 – jarlh
SQLで "* relations *"はどのようにコード化されていますか?あなたは知っていますか? –