|
|
|
Выборка записей из двух таблиц, для которых отсутствуют связующие записи в 3й таблице
|
|||
|---|---|---|---|
|
#18+
Добрый день, В БД сайта есть список зарегистрированных пользователей и таблица с наименованиями муз.композиций. Пользователь может выставлять рейтинги к каждой композиции, информация об этом хранится в промежуточной таблице с тремя столбцами: ID пользователя, ID композиции и значение рейтинга. Хочется иметь возможность выбирать список композиций для пользователя, которые он еще не оценивал причем выбирать эти данные нужно для всех пользователей сразу. То есть в терминах БД я хочу выбрать пары "USER_ID, SONG_ID", которые отсутствуют в таблице рейтингов. Не могу корректно описать это на SQL, помогите кто чем может :) Логика моя примерно такая: Код: sql 1. 2. Помогите, пожалуйста, довести запрос до рабочего состояния ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 01:46:01 |
|
||
|
Выборка записей из двух таблиц, для которых отсутствуют связующие записи в 3й таблице
|
|||
|---|---|---|---|
|
#18+
SchmidtДобрый день, В БД сайта есть список зарегистрированных пользователей и таблица с наименованиями муз.композиций. Пользователь может выставлять рейтинги к каждой композиции, информация об этом хранится в промежуточной таблице с тремя столбцами: ID пользователя, ID композиции и значение рейтинга. Хочется иметь возможность выбирать список композиций для пользователя, которые он еще не оценивал причем выбирать эти данные нужно для всех пользователей сразу. То есть в терминах БД я хочу выбрать пары "USER_ID, SONG_ID", которые отсутствуют в таблице рейтингов. Не могу корректно описать это на SQL, помогите кто чем может :) Логика моя примерно такая: Код: sql 1. 2. Помогите, пожалуйста, довести запрос до рабочего состояния примерно так Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 03:33:39 |
|
||
|
Выборка записей из двух таблиц, для которых отсутствуют связующие записи в 3й таблице
|
|||
|---|---|---|---|
|
#18+
Шикарно...всё работает...) Я даже и не знал, что NOT EXISTS можно использовать в WHERE. Спасибо :) **Ушел искать литературу по продвинутому SQL** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 14:12:32 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1836313]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
330ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 625ms |

| 0 / 0 |
