|
|
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
Задача: надо получить список юзеров у которых есть альбом(ы) но нету картинок в них без вложенных запросов.. я вот пробую двумя запросами первым получить user_ID по результатам таблиц albums и pictures а вторым уже делать выборку из users через WHERE user_ID IN (), вот только что то первый не получается и уже крыша едет :) может какие то другие идеи есть? таблица users: Код: plaintext 1. 2. таблица albums: Код: plaintext 1. 2. 3. 4. 5. таблица pictures: Код: plaintext 1. 2. 3. 4. и так есть 2 юзера у первого два альбома у второго три альбома у первого юзера в одном из альбомов есть 4 картинки а во втором альбоме ни одной, в то время как у второго юзера 3 альбома но вообще нет ни одной картинки ни в одном из альбомов. надо получить емайл только второго юзера... другими словами: если у пользователя есть один или несколько альбомов но нет ни одной картинки в них то это наш клиент, если же есть хоть одна картинка в любом из альбомов то этот товарищ нам не нужен. так же нам не нужены юзеры у которых нет альбомов вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 12:20 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
select users.name from users, albums, pictures where users.user_id=albums.user_id and albums.album_id!=pictures.album_id попробуй --------- С уважением! wolk.nutep.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 12:32 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
подзапросы все равно есть: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 15:24 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
wolkselect users.name from users, albums, pictures where users.user_id=albums.user_id and albums.album_id!=pictures.album_id после такого запроса мускл уходит в даун :( вот такой запрос выдаёт всех тех у кого есть картинки в альбомах ещё какие то идеи для тех у кого нету ? :\ Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 16:37 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
JackS wolkselect users.name from users, albums, pictures where users.user_id=albums.user_id and albums.album_id!=pictures.album_id после такого запроса мускл уходит в даун :( вот такой запрос выдаёт всех тех у кого есть картинки в альбомах ещё какие то идеи для тех у кого нету ? :\ Код: plaintext 1. 2. 3. 4. решается только вложенным запросом или с помощью скриптов, вытянуть в массив всех у кого есть фото и исключить их из массива всех пользователей. PS кидай дамп таблиц в следующий раз, чтоб проверить запрос можно было быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 21:22 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
у кого есть картинки можно вытянуть проще: select users.name from users, albums, pictures where users.id=albums.user_id and albums.id=pictures.album_id group by users.name --------- С уважением! wolk.nutep.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 21:35 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
wolkрешается только вложенным запросом или с помощью скриптов, вытянуть в массив всех у кого есть фото и исключить их из массива всех пользователей. PS кидай дамп таблиц в следующий раз, чтоб проверить запрос можно было быстро. через 2 запроса и скрипт я и сделал так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ладно всем спасибо за помощь и бум ждать когда все поставят правильный мускл на хостах :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2005, 21:43 |
|
||
|
выборка из трёх таблиц
|
|||
|---|---|---|---|
|
#18+
Вот так без вложенных запросов работает: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2005, 07:44 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33113341&tid=1853952]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 514ms |

| 0 / 0 |
