powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
4 сообщений из 4, страница 1 из 1
Помогите с запросом
    #32812201
Crazy Demon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите составить запрос. Уже второй день мучаюсь, не могу сообразить как. Ситуация такая:
есть 3 таблицы (ну в забпросе используются 2)
1) ae_list_user (id, name) - список поьлзователей
2) ae_list_group (id, group_name) - список групп
3) ae_list_user_group (id, group_id, user_id) - какой группе принадлежит пользователь. причем пользователь может находиться в нескольких группах.

Мне надо выбрать группы, в которых пользователь НЕНАХОДИТСЯ.

Причем из исходных данных - id пользователя ($_GET[id_add]).

я сделал такой запрос:
SELECT ae_list_group.id, ae_list_group.group_name FROM ae_list_group, ae_list_user_group WHERE ae_list_user_group.group_id = ae_list_group.id AND ae_list_user_group.user_id='$_GET[id_add]'

Если пользователь в 1 группе - то все нормально, выдаются только те группы, в которых пользователь не участвует, а вот если пользователь находится в нескольких группах - то выдается какая-то каша. :(

У меня скля не поддерживает вложенные запросы. Client API version 3.23.56.

Помогите пожалуйста с этим запросом, как мне его правильно сделать.
Заранее всем благодарен.
...
Рейтинг: 0 / 0
Помогите с запросом
    #32812578
swept
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее вот так должно работать.
Mysql'я под рукой нет, так что проверить не могу и если что-то не так, то сорри.
И имена таблиц и полей исправь на такие, как они у тебя называются.

select distinct g.group_id, g.group_name
from list_group g
left outer join list_group_user gu on (g.group_id=gu.group_id and u.user_id=$_GET['id'])
where u.user_id is null
...
Рейтинг: 0 / 0
Помогите с запросом
    #32812955
Crazy Demon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, как надо не работает. Просто выдает ВСЕ записи таблицы ae_list_group :(
...
Рейтинг: 0 / 0
Помогите с запросом
    #32816737
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from tmp3;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
+----+------+------+
| id | g    | u    |
+----+------+------+
|  1 |    0 |    0 |
|  2 |    0 |    1 |
|  3 |    0 |    2 |
|  4 |    1 |    1 |
|  5 |    1 |    2 |
|  6 |    1 |    3 |
|  7 |    2 |    2 |
|  8 |    3 |    0 |
|  9 |    3 |    4 |
| 10 |    3 |    5 |
+----+------+------+
10 rows in set (0.00 sec)

select * from tmp4;
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
+------+
| g    |
+------+
|    0 |
|    1 |
|    2 |
|    3 |
+------+
4 rows in set (0.01 sec)

Код: plaintext
1.
select tmp4.g from tmp4 left outer join tmp3
on (tmp4.g=tmp3.g and tmp3.u= 0 ) where tmp3.g is null;
Код: plaintext
1.
2.
3.
4.
5.
+------+
| g    |
+------+
|    1 |
|    2 |
+------+
2 rows in set (0.00 sec)

идеально :)

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


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