СУБД под BSD/UNIX: PostgreSQL, MySQL и другие. Установка, настройка, репликация, резервное копирование и оптимизация.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2008-11-26 10:54:15
нужно вытащить один под запрос, допустим такой
Код: Выделить всё
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 сделать? просто если не получиться, то плохо будет выглядеть
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2008-11-26 11:03:13
ProFTP писал(а):как сделать если countname будет 0, то сделать еще один запрос или подзапрос
вопрос поставлен неверно. Нужно рассуждать с точки зрения базы, а не пользователя.
ProFTP писал(а):нужно вытащить один под запрос, допустим такой
скажи лучше что есть, что делаешь и что нужно получить
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2008-11-26 11:09:57
сори, нужно вывести данные из таблицы, строки и некоторые данные
1) и подсчитать количество элементов
2) и вывести цыфру...
2,а) эта цыфра, допустимое значение может не быть
2,б) то есть, очень много данных зависят друг от друга в разных таблицах и получилась путальница, долго объянять, можно такое сделать что я написал?
все работает кроме этого
оператор if elsif else вроде бы есть в SQL, вот у меня только нифига не получилось...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2008-11-26 11:13:36
это делается на временных таблицах
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2008-11-26 11:22:57
спасибо, я прогнал, там можно вывести те два значение сразу, потом перебрать...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP