Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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;
-
SELECT num, trial, sub FROM tesa WHERE `default`= 0 AND `default`= 1;
-
for_i_0:
SELECT num, trial, sub FROM tesa WHERE `default`= 0 AND `default`= 1;
сомневаюсь что она что то выдаст
скорее надо использовать OR вместо AND
-
:)
нет, нужно что-бы допустим, результат выборки "SELECT num, trial, sub FROM tesa WHERE `default`= 1" помещался в одни поля, а "SELECT num, trial, sub FROM tesa WHERE `default`=0;" в другие. Нужно как-то отделить одно от друго-го
-
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"
грамозко конечно... но работать будет...
-
MySQL 3.23.53 что-то ругается на синтакс. ошибку. эта версия наверное не поддерживает вложенных запросов
-
Berkut
Да не поддерживает... варианты решения:
1. Поменять БД на последнюю версию.
2. Переложить часть задачи на плечи приложения.
-
Переложить часть задачи на плечи приложения.
так и сделал