-3
私は3つのテーブル:User_table
,Message_table
およびMessage_table_to
を持っています。1つのクエリでユーザー名をダブル選択
User_tableフィールド:
のuser_id
ユーザ名
Message_tableフィールド:
が
が
をAUTHOR_ID MESSAGE_IDこれはフィールドのフィールドを持つMESSAGE_TEXT
MESSAGE_TIME
Message_table_to:
が
をMESSAGE_ID
をAUTHOR_ID私はmessage_table
とtからすべてを必要とする
をUSER_ID彼はの名前をauthor_id
とuser_id
から得ています。 1つのクエリでuser_table
の両方からusernames
を取得するにはどうすればよいですか?
注:私は次のクエリを試みた:
$sql = "SELECT u.user_id, u.username, p.message_id, p.message_text, p.message_time, p.author_id, k.message_id, k.user_id
FROM User_table u, Message_table p, Message_table_to k
WHERE
k.message_id = p.message_id
AND p.author_id = u.user_id
ORDER BY k.message_id DESC
LIMIT 5
";
をしかし、私は唯一のp.author_id
のユーザ名とないあなたが二回エイリアスを使用してuser_table
に参加する必要がありk.user_id