Привет У меня есть простая база данных для хранения дружбы, всего два столбца 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
- 2. MySql запрос, чтобы получить список друзей из таблицы друзей
- 3. Помощник таблицы таблицы друзей MySQL?
- 4. Mysql ВЫБРАТЬ для друзей системы
- 5. MySQL дружбы схемы
- 6. Лучший первичный ключ для таблицы дружбы
- 7. mysql получить друзей из одной таблицы
- 8. Выбор всех друзей из базы данных mysql
- 9. MySQL выбрать из нескольких таблицы
- 10. Как выбрать друзей друзей и сообщений пользователей
- 11. MYSQL РЕГИСТРИРУЙТЕСЬ QUERY для дружбы стол
- 12. Вторая степень дружбы SQL - Круговая вопрос дружбы
- 13. Как выбрать общих друзей
- 14. Как выбрать количество диапазонов из таблицы mysql?
- 15. Как выбрать несколько строк из таблицы mysql?
- 16. MySQL: Как выбрать различные значения из таблицы?
- 17. Как выбрать данные из таблицы mysql
- 18. Получение дружбы второго уровня из таблицы и за исключением первых друзей уровня
- 19. как найти друзей друзей в MySQL
- 20. Amazon DynamoDB - Проектирование таблиц на основе дружбы
- 21. Как выбрать строку из таблицы?
- 22. MySQL выбрать из таблицы 2, такой же, как таблицы 1
- 23. Система дружбы Sql Структура и запрос
- 24. Как я могу получить список друзей из таблицы друзей с отсчетами друзей моих друзей
- 25. Mongoose: Принудительные отношения дружбы и возвращать друзей пользователя
- 26. Mysql выбрать уникальное поле из сгруппированной таблицы
- 27. Запрашивать команду mysql выбрать из таблицы?
- 28. Mysql-Выбрать все таблицы из базы данных
- 29. MySQL выбрать дату MAX из присоединяемой таблицы
- 30. MySQL выбрать из более чем одной таблицы
Как дружба сохраненную? Если «sam» и «baz» являются друзьями, это «sam» person_a или person_b? –
Возможно, настоящий вопрос: дружеские отношения рефлексивные? Может кто-то быть моим другом, но я не буду их другом? –
Возможно, вы должны использовать две записи для дружбы, см. Здесь: http://stackoverflow.com/questions/2910134/friendship-database-schema. Кстати, и @David Smith: не рефлексивная дружба не существует. Это не друг, это фанат! –