0

2つのテーブルでインナーを使いたい。
私のテーブルはusersand relationsand users(再び) です。relationsに参加したい、また に参加usersしたい。 私のサンプルコードは次のとおりです。 sender_idreveiver_id

select * from 
(relations inner join users on relations.sender_id = users.userid) 
inner join users on relations.reciever_id = users.userid

しかし、このコードは実行されていません。なぜ?

4

2 に答える 2

3

サブクエリを使用する場合は、このクエリを使用できます-

SELECT * FROM 
  (SELECT * FROM `relations`
   INNER JOIN `users`
     ON `relations`.`sender_id` = `users`.`userid`) t
INNER JOIN `users`
  ON t.`reciever_id` = `users`.`userid`

しかし、それは同じです-

SELECT * FROM `relations`
INNER JOIN `users`
  ON `relations`.`sender_id` = `users`.`userid`
INNER JOIN `users`
  ON `relations`.`reciever_id` = `users`.`userid`
于 2012-12-26T07:40:31.013 に答える
1
SELECT * 
FROM `relations` AS r INNER JOIN 
`users` AS u1 on r.`sender_id` = u1.`userid` INNER JOIN 
`users` AS u2 on r.`reciever_id` = u2.`userid` 
于 2012-12-26T07:40:51.193 に答える