Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить общие симпатии / 6 сообщений из 6, страница 1 из 1
11.04.2017, 19:40
    #39436777
byvlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить общие симпатии
Сабж такой, есть таблица симпатии, 3 поля id, from_id, to_id
нужно получить общие симпатии, то есть когда есть записи
1. from_id = 1, to_id = 2
2. from_id = 2, to_id = 1
3. from_id = 2, to_id = 3

вот нужно получить to_id 1, потому что у него общие симпатии
подскажите, это возможно сделать одним sql запросом?
...
Рейтинг: 0 / 0
11.04.2017, 19:53
    #39436791
byvlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить общие симпатии
Насобирал что-то такое
Код: plsql
1.
2.
3.
4.
SELECT `sympathies`.*
FROM `sympathies`
WHERE (SELECT COUNT(`sympathies`.`sympathy_id`) FROM `sympathies` WHERE `sympathies`.`from_id` = `sympathies`.`from_id` AND `sympathies`.`to_id` = '1' LIMIT 1) = 1
AND `sympathies`.`to_id` = '1'


но не думаю что это хороший вариант
...
Рейтинг: 0 / 0
11.04.2017, 20:02
    #39436798
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить общие симпатии
byvladвот нужно получить to_id 1, потому что у него общие симпатии
Не сказал бы, что понятно, ПОЧЕМУ у него общие симпатии. И с кем...
...
Рейтинг: 0 / 0
11.04.2017, 20:05
    #39436800
byvlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить общие симпатии
Akina, смотрите, id 1 лайкнул id 2, а id 2 лайкнул id 1
значит у них общая симпатия, если я id 1, то мне нужно получить список таких же id как и 2
...
Рейтинг: 0 / 0
11.04.2017, 20:30
    #39436806
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить общие симпатии
То есть для заданного id1 (ну или для каждого id) получить список таких id2, что существуют и id1->id2, и id2->id1, так, что ли? Ну тады тупо
Код: sql
1.
2.
3.
4.
5.
SELECT t1.from_id, t2.from_id
FROM table t1, table t2
WHERE t1.from_id=t2.to_id 
  AND t1.to_id=t2.from_id
-- AND t1.from_id<t2.from_id
...
Рейтинг: 0 / 0
11.04.2017, 20:34
    #39436809
byvlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить общие симпатии
Akina, пушка, спасибо! Как надо отработало
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить общие симпатии / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]