【发布时间】:2012-01-08 23:00:41
【问题描述】:
所以我有这两张表:
user table:
id, username
10, hovercraft
11, mine_craft
friendship table:
id, user_id, friend_id
1, 10, 11
现在我有了这个 SQL 查询:
SELECT `friends`.`id`,
`friends`.`username`,
FROM `users` AS `u`
JOIN `friendships` AS `fs`
ON (`fs`.`user_id` = `u`.`id`)
JOIN `users` AS `friends`
ON (`friends`.`id` = `fs`.`friend_id`)
WHERE `fs`.`user_id` = '10'
OR `fs`.`friend_id` = '10'
我想在哪里获得特定 user_id 的朋友。但是,此查询无法创建“双向”检索,因为当我提供 user_id 11 时,没有朋友出现。
有没有办法解决这个问题?
编辑:我忘了添加friend_id也引用了用户表中的id
【问题讨论】:
标签: mysql sql database-design