2011-01-03 5 views
0

creatoreditorは、同じテーブル内の異なるIDですが、userの表は、異なるテーブル選択名

+5

あなたはあなたのスキーマについてもっと詳しく説明します。あなたがすでに試みたことをあなたが見せてくれれば、それは良いことかもしれません。 – lonesomeday

+0

はい。あなたのテーブルの様子を見せてください。 – dqhendricks

答えて

0

あり、それはあなたが何を意味するかです?

$ sqlを= "
SELECT ID、ユーザー
users.id = editors_table $ editor_id
OR users.id = creators_table $のcreator_idから名前
。。";

0

私が理解から、あなたは3つのテーブル持っていると言っている - IDを使用して、各テーブル内のレコードを参照する1作成者データ、編集データと1とし、第三?

もしそうなら、あなたが使用する必要がありますあなたが望むものを達成するためにJOINを - のようなもの:

SELECT id, name, editors_table.editor_id, creators_table.creator_id 
FROM users 
LEFT JOIN editors_table ON user.editor_id = editor_table.editor_id 
LEFT JOIN creators_table ON user.creator_id = creator_table.creator_id 
WHERE editor_table.editor_id = $editor_id_var 
OR creator_table.creator_id = $creator_id_var 

(あなたは私がここに推測しているとして、クエリを通過することをお勧めします)