Страница 1 из 1

один сложный запрос

Добавлено: 2008-11-26 10:54:15
ProFTP
нужно вытащить один под запрос, допустим такой

Код: Выделить всё

 select a, 
                   (select count(*) from name where аа = t1.аа) AS countname
                   from table AS t1
но он может быть пустой
как сделать если countname будет 0, то сделать еще один запрос или подзапрос

типо так:

Код: Выделить всё

 (select count(*) from name where аа = t1.аа) AS countname
if (countname == 0) {
(select u from table)
}
как это на mysql сделать? просто если не получиться, то плохо будет выглядеть

Re: один сложный запрос

Добавлено: 2008-11-26 11:03:13
zg
ProFTP писал(а):как сделать если countname будет 0, то сделать еще один запрос или подзапрос
вопрос поставлен неверно. Нужно рассуждать с точки зрения базы, а не пользователя.
ProFTP писал(а):нужно вытащить один под запрос, допустим такой
скажи лучше что есть, что делаешь и что нужно получить

Re: один сложный запрос

Добавлено: 2008-11-26 11:09:57
ProFTP
сори, нужно вывести данные из таблицы, строки и некоторые данные


1) и подсчитать количество элементов
2) и вывести цыфру...
2,а) эта цыфра, допустимое значение может не быть
2,б) то есть, очень много данных зависят друг от друга в разных таблицах и получилась путальница, долго объянять, можно такое сделать что я написал?
все работает кроме этого

оператор if elsif else вроде бы есть в SQL, вот у меня только нифига не получилось...

Re: один сложный запрос

Добавлено: 2008-11-26 11:13:36
zg
это делается на временных таблицах

Re: один сложный запрос

Добавлено: 2008-11-26 11:22:57
ProFTP
спасибо, я прогнал, там можно вывести те два значение сразу, потом перебрать...