Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получается вложенный запрос. Что делать? Помогите! / 3 сообщений из 3, страница 1 из 1
08.11.2003, 23:03
    #32318250
sergp2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получается вложенный запрос. Что делать? Помогите!
Вот ПХП скрипт:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$group_access_query =  "select forum_id
                       from e_xoops_bbplus_forum_group_access,e_xoops_groups_users_link
                       where group_id=groupid and uid = $userid " ;

$union_access =  "($user_access_query) UNION ($group_access_query) " ;

$posts_select_query= " select post_id
                      from e_xoops_bbplus_posts
                      where forum_id in ($union_access) " ;

 $result_posts=mysql(DBName,$posts_select_query);

Никак не могу придумать как это сделать не используя вложенные запросы.
А так не хочет работать, поскольку как я понимаю MySQL 4.0.15 которая стоит на серваке не поддерживает вложенные запросы.
Как мне быть в этом случае? Можно ли как-то преобразовать это все, чтобы не использовать вложенные запросы?
...
Рейтинг: 0 / 0
08.11.2003, 23:05
    #32318251
sergp2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получается вложенный запрос. Что делать? Помогите!
Забыл еще допостить вот это в начале ранее запощеного скрипта:

Код: plaintext
1.
2.
3.
$user_access_query  =  "select forum_id
                       from e_xoops_bbplus_forum_access
                       where user_id = $userid " ;
...
Рейтинг: 0 / 0
13.11.2003, 14:53
    #32323105
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получается вложенный запрос. Что делать? Помогите!
Создавай временную таблицу:
CREATE TEMPORARY TABLE ...
В нее запихивай результат UNION
А потом используй ее для второго запроса. Только делай не IN а обычнм JOIN

mahoune
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получается вложенный запрос. Что делать? Помогите! / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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