嗨我有一個簡單的數據庫來存儲友誼,只有兩列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. Facebook的朋友選擇不選擇SDK 3.1中的朋友
- 5. 如何從多朋友選擇器中獲取選定的朋友ID?
- 6. 友誼表
- 7. 如何保存的朋友ID在Facebook的TD朋友選擇
- 8. SQL表爲朋友,共同朋友,朋友朋友等
- 9. MySQL的'朋友'表
- 10. 如何從朋友的表中查詢朋友的名字
- 11. 用mySQL選擇「朋友」JOIN CASE
- 12. fb中的預填充朋友ID:多朋友選擇器
- 13. 選擇朋友的朋友sql的性能(但不是我的朋友)
- 14. 如何從下表中選擇用戶的朋友的帖子?
- 15. MYSQL:朋友
- 16. 如何從twitter使用Asp.NET檢索朋友朋友列表?
- 17. Facebook的朋友選擇器
- 18. 朋友選擇算法
- 19. 選擇朋友對話框
- 20. Fb的朋友選擇
- 21. 在php朋友系統中,如何從朋友桌上打印朋友的朋友
- 22. 如何讓我的朋友和朋友的朋友?
- 23. 如何獲得朋友的朋友的朋友...
- 24. 友誼查詢 - PHP&mysql
- 25. MySQL友誼關係計數?
- 26. 排除友誼頁面 - MySQL
- 27. 不同的用戶,友誼和選擇
- 28. ORM:友誼/好友列表關係
- 29. 與mysql的朋友表
- 30. MySQL的朋友表查詢
如何存儲的友誼?如果'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