参加している場合、私は2つのテーブル(studentclassとユーザーを)持っているMySQLは - 2テーブルを結合する第二テーブルは二回
テーブルstudentclass
columns (id, class_name, user_schoolid_faculty, user_schoolid_student)
テーブルのユーザー
columns (id, firstname, lastname, schoolid, position)
user_schoolid_faculty is a foreign key from schoolid
user_schoolid_student is a foreign key from schoolid
は私の第一クエリがあります
SELECT * FROM studentclass WHERE class_name = '$class_name'
私はtを見たい彼のユーザーのファーストネームのデータとは、それは私がエラーではなく、独自のテーブルと同じテーブルuser
用/別名「ユーザー」
は、なぜあなたはaliassesを使用していけませんか?エイリアスはクエリの複雑さを軽減します。 –
SELECT a.class_nameは、b.firstname、 INNER JOIN [ユーザー]としてstudentclass FROM をb.lastname b.user_schoolid_faculty ON Bなど= a.position = '学部' LEFTユーザ ONにJOIN a.schoolid b.user_schoolid_student = a.schoolid WHERE a.position = 'スチューデント –