PHPを使用して、次の3つのMySQLテーブルを結合することは可能ですか?
- 表 1: 列 - ユーザー ID、ユーザー名、ユーザーパス
- 表 2: 列 - accountid、accounttype
- 表 3: 列 - ユーザー ID、アカウント ID、日付、評価
私はmySQLとPHPが初めてであることに注意してください
PHPを使用して、次の3つのMySQLテーブルを結合することは可能ですか?
私はmySQLとPHPが初めてであることに注意してください
たとえば、使用するアカウント タイプと評価を含むユーザー名の結果セットを取得するには、次のようにします。
SELECT table1.username, table2.accounttype, table3.rating FROM table1
JOIN table3 ON table3.userid = table1.userid
JOIN table2 ON table2.accountid = table3.accountid;
将来的には、テーブルにわかりやすい名前を付けて、必要な結果セットを得るために結合される順序でリストすることをお勧めします。
お役に立てれば
より良い結果を得るには、左結合を使用してください。最初のテーブルの左結合 2 番目のテーブル (条件) 左結合 3 番目のテーブル (条件)