SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.08.2008 14:49:29

dabutch
Участник
Зарегистрирован: 07.08.2008
Сообщений: 2

Помогите плз составить запрос

Есть таблица с пользователями:

users
-------
uid  int(10)  - счетчик, id пользователя
name   varchar(32)  - имя пользователя


Есть аналогичная таблица с группами:

groups
--------
gid  int(10)  - счетчик, id группы
name   varchar(32)  - имя групы


Есть таблица членства пользователей в группах:

membership
--------------
gid   int(10)
uid   int(10)
UNIQUE `gid_uid` ( `gid` , `uid` )

Задача - выбрать всех пользователей, которые не состоят ни в одной из групп, т.е. все uid, которые отсутствуют в membership. Не могу сообразить, гуру, помогите плз. Возможно ли это реализовать ТОЛЬКО средствами MySQL, или всё-таки надо выбрать сначала всех из users, потом всех из membership и обрабатывать на php ?

Отредактированно dabutch (07.08.2008 15:07:15)

Неактивен

 

#2 07.08.2008 15:11:39

Sign
Гуру
Зарегистрирован: 26.06.2008
Сообщений: 43

Re: Помогите плз составить запрос

Что-то такое:

select u.uid,
from users u
    left join membership m on m.uid = u.uid
where m.uid is null;

Неактивен

 

#3 07.08.2008 15:21:00

dabutch
Участник
Зарегистрирован: 07.08.2008
Сообщений: 2

Re: Помогите плз составить запрос

Sign написал:

Что-то такое:

Спасибо, работает, только запятую надо убрать после u.uid

Отредактированно dabutch (07.08.2008 16:21:05)

Неактивен

 

#4 10.08.2008 00:53:22

cvbn
Участник
Зарегистрирован: 27.07.2008
Сообщений: 7

Re: Помогите плз составить запрос

Помогите разобраться с запросом для БД.
У меня три таблицы в БД.
Первая таблица - Страна: где  id=1 title=Россия, id=2 title=Украина и т.д.,
Вторая таблица - Регионы, где id региона соответствует id выбранной страны (Выбрана Россия далее идут регионы России, а не Украины, к примеру)
Третья - Город, где id города соответствует id региона
Все таблицы состоят из двух полей (id) и (title) где id первичный ключ.
Скажите, как мне связать все эти три параметра и выводить их для посетителя в виде формы с тремя выпадающими списками на страницу сайта, где он (посетитель) будет выбирать свой город посредством этой формы
Огромное спасибо, это вопрос сидит в моей голове уже 3 недели или больше.... smile

Неактивен

 

#5 10.08.2008 00:56:54

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите плз составить запрос

Вопрос скорее относится к Javascript или AJAX, лучше всего задайте его на http://webew.ru

Неактивен

 

#6 11.08.2008 17:34:49

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите плз составить запрос

cvbn, Ваше сообщение на webew выделено в отдельную тему: http://webew.ru/posts/998.webew#1003

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson