|
|
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть таблица в которую заносятся пользовательские лайки id user_id liked_id112213321 user_id - кто лайкает liked_id - кого лайкнули Можно ли как-то в одном запросе, сделать выборку только тех юзеров, которые взаимно понравились друг другу? т.е. для примера выше, должна выбраться только первая запись (id=1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 11:07:06 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
а почему именно первая, а не третья? ;) Что за дискриминация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 11:11:57 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
но вообще, смотреть в сторону EXISTS-подзапроса или самообъединения таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 11:12:42 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Подразумевается, что ищем взаимнопонравившихся для юзера 1 но в принципе это уже ньюнсы, можно и третью запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 11:13:32 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
такой запрос вроде показывает то что нужно Код: sql 1. 2. 3. 4. 5. 6. 7. 8. но что-то мне подсказывает, что на больших данных будут дикие тормоза. Может кто-то подскажет другие варианты запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 11:42:13 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Oleg8000, Код: sql 1. 2. 3. Этот запрос аналогичен вашему, но работает быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 12:12:49 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Посоветовали ведь уже:Добрый Э - Эхно вообще, смотреть в сторону EXISTS-подзапроса или самообъединения таблицы... Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 12:17:32 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 12:21:04 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Всем откликнувшимся спасибо! Запрос, который дал Akina кажется будет самым шустрым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 13:05:51 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
Oleg8000Здравствуйте. Есть таблица в которую заносятся пользовательские лайки id user_id liked_id112213321 user_id - кто лайкает liked_id - кого лайкнули Можно ли как-то в одном запросе, сделать выборку только тех юзеров, которые взаимно понравились друг другу? т.е. для примера выше, должна выбраться только первая запись (id=1) Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 17:35:42 |
|
||
|
sql - запрос
|
|||
|---|---|---|---|
|
#18+
MasterZivOleg8000Можно ли как-то в одном запросе, сделать выборку только тех юзеров, которые взаимно понравились друг другу ? Код: sql 1. 2. 3. Этот запрос не показывает взаимности :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 19:00:43 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38507683&tid=1835517]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 335ms |

| 0 / 0 |
