SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 28.11.2012 16:31:55

antonenkoab
Участник
Зарегистрирован: 28.11.2012
Сообщений: 1

Несколько выборок из одной колонки одним запросом

У меня не получается найти способ как сделать несколько выборок из одной колонки таблицы одним запросом. В данном случае по колонке "cat_name"
Например: есть таблица - table1 и три колонки - cat_id, cat_name, n_nest

Меня бы устроила такая выборка, если бы она работала:

SELECT cat_name AS cat_name1
FROM table1
WHERE n_nest = 1
UNION
SELECT cat_name AS cat_name2
FROM table1
WHERE n_nest = 7

Это по видимому не правильно.
Как я понимаю, условие SELECT должно быть одинаковым. Но мне нужно что-то вроде этого. Подскажите, пожалуйста, как решить мне эту задачу?

Неактивен

 

#2 28.11.2012 17:28:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Несколько выборок из одной колонки одним запросом

SELECT cat_name AS cat_name1
FROM table1
WHERE n_nest in (1,7);
Ваш тоже будет работать, но уберет дубликаты, чтобы этого не происходило используйте union all вместо union

Неактивен

 

Board footer

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