Forum Webscript.Ru

Общие => Базы данных => Тема начата: Berkut от 25 Ноября 2004, 01:36:50

Название: вопрос гуру sql
Отправлено: Berkut от 25 Ноября 2004, 01:36:50
можно-ли нижеследующие запросы объеденить в один?
1.
SELECT num, trial, sub FROM tesa WHERE `default`=1;

2.

SELECT num, trial, sub FROM tesa WHERE `default`=0;
Название: вопрос гуру sql
Отправлено: for_i_0 от 25 Ноября 2004, 09:48:11
SELECT num, trial, sub FROM tesa WHERE `default`= 0 AND `default`= 1;
Название: вопрос гуру sql
Отправлено: Green Kakadu от 25 Ноября 2004, 10:34:33
Цитировать
for_i_0:
SELECT num, trial, sub FROM tesa WHERE `default`= 0 AND `default`= 1;

сомневаюсь что она что то выдаст
скорее надо использовать OR вместо AND
Название: вопрос гуру sql
Отправлено: Berkut от 25 Ноября 2004, 10:41:35
:)
нет, нужно что-бы допустим, результат выборки "SELECT num, trial, sub FROM tesa WHERE `default`= 1" помещался в одни поля, а "SELECT num, trial, sub FROM tesa WHERE `default`=0;" в другие. Нужно как-то отделить одно от друго-го
Название: вопрос гуру sql
Отправлено: commander от 25 Ноября 2004, 10:46:25
Berkut
Какая БД???
для PG и последних версий MySQL это звучало бы так:

SELECT num, (SELECT num FROM tesa WHERE `default`=0) AS num_0,  trial, (SELECT trial FROM tesa WHERE `default`=0) AS trial_0, sub, (SELECT sub FROM tesa WHERE `default`=0) AS sub_0 FROM tesa WHERE `default`= 1"

грамозко конечно... но работать будет...
Название: вопрос гуру sql
Отправлено: Berkut от 25 Ноября 2004, 23:19:10
MySQL 3.23.53 что-то ругается на синтакс. ошибку. эта версия наверное не поддерживает вложенных запросов
Название: вопрос гуру sql
Отправлено: commander от 26 Ноября 2004, 09:35:58
Berkut
Да не поддерживает... варианты решения:
1. Поменять БД на последнюю версию.
2. Переложить часть задачи на плечи приложения.
Название: вопрос гуру sql
Отправлено: Berkut от 26 Ноября 2004, 10:07:44
Цитировать
Переложить часть задачи на плечи приложения.

так и сделал