私は3つのテーブルを持っています。
users
------------
id | Name |
------------
44 | user1 |
45 |useradmin|
Sections
------------
id | Name
------------
1 | Test |
Assigns
------------
id | u_id | section_id | admin_u_id
-----------------------------------
1 | 44 | 1 | 45 |
テーブルをプルアップして、Assigns
u_id と admin_u_id をそれぞれのユーザー名に置き換え、section_id をセクション名に置き換えようとしています。
私がこれまでに持っているもの:
SELECT Assigns.u_id, Assigns.id, users.id,users.id
FROM Assigns
INNER JOIN users
ON Assigns.u_id=users.id
INNER JOIN users
ON Assigns.admin_u_id=users.id
INNER JOIN Sections
ON Assigns.section_id=Sections.id
私を失望させるのは、選択行です。users.id を異なる値で2回表示したい。
正しい方向への助けやプッシュは大歓迎です。
ありがとう!!!
編集:これが実際のテーブル名です。
MYSQL クエリでエラーが発生しません。空のセットが返されるだけです。
SELECT mrfv0_codes_assign.u_id, mrfv0_codes_assign.id, u1.id,u2.id
FROM mrfv0_codes_assign
INNER JOIN mrfv0_users u1 ON mrfv0_codes_assign.u_id=u1.id
INNER JOIN mrfv0_users u2 ON mrfv0_codes_assign.admin_u_id=u2.id
INNER JOIN mrfv0_codes_sections ON mrfv0_codes_assign.section_id=mrfv0_codes_sections.id
EDIT2:私はばかです。テーブルを適切にセットアップしませんでした。みなさん正解でした!お手間をおかけしてすみません!!!