|
|
|
помогите с Select`ом из одной табл. тех знач., кот-ых нет в другой
|
|||
|---|---|---|---|
|
#18+
Для начала приведу описания таблиц: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Смысл такой, что в первой таблице у нас список игроков и главное - их id. Вторая таблица содержит id викторины и id игрока, а также дату, когда игрок в викторине участвовал. Пусть у нас есть викторина с id = 1. Во второй таблице будут записываться даты и id игроков по мере того, как они в этой викторине поучаствуют. Задача: выбрать из ПЕРВОЙ таблицы (players) список id тех игроков, которые НЕ участвовали в заданной викторине. Я нацарапал вот это: Код: plaintext 1. 2. 3. 4. 5. 6. Работает... НО! мне нужно переписать этот запрос для mysql < 4.1 т.е. БЕЗ вложенных выборок. Причем задача усложняется тем, что условие WHERE victorina_id = 1 может дополниться OR victorina_id = 2 OR victorina_id = 3 ... и т.д. Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 23:03 |
|
||
|
помогите с Select`ом из одной табл. тех знач., кот-ых нет в другой
|
|||
|---|---|---|---|
|
#18+
MySQL doc: авторIf there is no matching record for the right table in the ON or USING part in a LEFT JOIN, a row with all columns set to NULL is used for the right table. You can use this fact to find records in a table that have no counterpart in another table: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 09:52 |
|
||
|
помогите с Select`ом из одной табл. тех знач., кот-ых нет в другой
|
|||
|---|---|---|---|
|
#18+
Олег ОлеговичMySQL doc: авторIf there is no matching record for the right table in the ON or USING part in a LEFT JOIN, a row with all columns set to NULL is used for the right table. You can use this fact to find records in a table that have no counterpart in another table: Код: plaintext 1. 2. Если внимательно перечитать мое сообщение, то видно, что я этот факт уже использовал. Только вот проблема в том, что нужно из второй таблицы записи ограничить,а не все брать. Пока придумал создавать временную таблицу, записывать туда всё что нужно для выборки и уже потом делать, как у вас написано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 13:25 |
|
||
|
помогите с Select`ом из одной табл. тех знач., кот-ых нет в другой
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 15:28 |
|
||
|
помогите с Select`ом из одной табл. тех знач., кот-ых нет в другой
|
|||
|---|---|---|---|
|
#18+
wlck Код: plaintext 1. 2. 3. Вот спасибо! как раз то, что мне и было нужно. Это заменит мне мою корявую поделку с двумя запросами Код: plaintext 1. 2. 3. 4. еще раз спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 20:52 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32736543&tid=1854731]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 483ms |

| 0 / 0 |
