powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить общие симпатии
6 сообщений из 6, страница 1 из 1
Получить общие симпатии
    #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
Получить общие симпатии
    #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
Получить общие симпатии
    #39436798
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
byvladвот нужно получить to_id 1, потому что у него общие симпатии
Не сказал бы, что понятно, ПОЧЕМУ у него общие симпатии. И с кем...
...
Рейтинг: 0 / 0
Получить общие симпатии
    #39436800
byvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, смотрите, id 1 лайкнул id 2, а id 2 лайкнул id 1
значит у них общая симпатия, если я id 1, то мне нужно получить список таких же id как и 2
...
Рейтинг: 0 / 0
Получить общие симпатии
    #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
Получить общие симпатии
    #39436809
byvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, пушка, спасибо! Как надо отработало
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить общие симпатии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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