Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > MySQL: Проверка id в запросе.


Автор: freshAngel 13.2.2009, 11:32
Привет.
Есть таблица users

id    name
---   -----
1     user1 
2     user1
1     user1
3     user1
5     user2
1     user2
2     user2
3     user2


Как можно сделать запрос вида:

Если id юзера1 != id юзера2 .......

Пробовал так:

Код

SELECT id FROM users WHERE name = 'user1' AND id != (SELECT id FROM users WHERE name = 'user2')


Неполучается.

Автор: Zloxa 13.2.2009, 11:44
Код

SELECT id FROM users WHERE name = 'user1' AND id not in (SELECT id FROM users WHERE name = 'user2')

Автор: Akina 13.2.2009, 13:12
А что если так:
Код

select ID
from 
(
  select ID
  from users
  group by ID
  having count(ID)=1
) as q
join users as u
  on q.ID=u.ID
where u.name='user1'


Автор: freshAngel 13.2.2009, 16:00
Zloxa, Akina
Спасибо. Вопрос решен!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)