嗨我有一个简单的数据库来存储友谊,只有两列person_a,person_b,表示person_a和person_b是朋友。从这样的大列表中,我应该运行什么查询来获得'sam'的所有朋友。谢谢。MySQL如何从友谊表中选择朋友?
3
A
回答
3
使用UNION:
SELECT person_b
FROM friendship
WHERE person_a = 'sam'
UNION
SELECT person_a
FROM friendship
WHERE person_b = 'sam'
0
你可能想尝试像
SELECT *
FROM users u INNER JOIN
(
SELECT CASE
WHEN person_a = yourid THEN
person_b
ELSE person_a
END person_id
FROM FRIENDSHIPS
WHERE person_a = yourid
OR person_b = yourid
) myFriends ON u.userID = myFriends.person_id
1
可能尝试这样,
SELECT person_a, person_b
FROM friendship
WHERE person_a = 'sam' or person_b = 'sam'
Use the query like this, after that
if(person_a=='sam') {
$frnd = $rowfetch["person_b"];
} else if(person_b=='sam') {
$frnd = $rowfetch["person_a"];
}
相关问题
- 1. MYSQL/PHP表格设计为朋友表/查询选择朋友
- 2. 如何建模朋友 - Grails中的友谊关系
- 3. 内置选项从朋友列表中选择特定的朋友(复选框)?
- 4. 如何从多朋友选择器中获取选定的朋友ID?
- 5. SQL表为朋友,共同朋友,朋友朋友等
- 6. 用mySQL选择“朋友”JOIN CASE
- 7. fb中的预填充朋友ID:多朋友选择器
- 8. MYSQL:朋友
- 9. 如何从twitter使用Asp.NET检索朋友朋友列表?
- 10. Facebook的朋友选择器
- 11. 朋友选择算法
- 12. 选择朋友对话框
- 13. 如何获得朋友的朋友的朋友...
- 14. MySQL的朋友表查询
- 15. facebook多朋友选择器(javascript SDK),朋友人数的计数
- 16. 如何检索朋友列表中的Facebook朋友?
- 17. Laravel - 友谊
- 18. CakePHP的友谊
- 19. 友谊图BFS
- 20. 如何获取所有朋友的朋友,这是朋友在facebook的朋友列表
- 21. 从mysql数据库中选择所有的朋友
- 22. MySQL查询到从朋友表
- 23. Facebook朋友的朋友
- 24. php朋友表
- 25. 如何获取用户朋友中的每一个朋友的朋友数?
- 26. 朋友的MongoDB中的朋友
- 27. SQL SELECT从两个表(友谊)语句
- 28. 与轨道友谊
- 29. Graph-Traversal:我如何使用Gremlin查询“朋友和朋友的朋友”
- 30. 图 - 显示朋友(和第一学位朋友)的朋友
如何存储的友谊?如果'sam'和'baz'是朋友,那么'sam'person_a或person_b? – 2010-04-21 04:43:44
也许真正的问题是,友谊是否反射?有人能成为我的朋友,但我不是他们的朋友吗? – 2010-04-21 04:53:04
也许你应该使用两个记录的友谊,看到这里:http://stackoverflow.com/questions/2910134/friendship-database-schema。顺便说一句,@戴维史密斯:不存在反身友谊。那不是朋友,那是粉丝! – 2010-05-28 14:20:30