СУБД под BSD/UNIX: PostgreSQL, MySQL и другие. Установка, настройка, репликация, резервное копирование и оптимизация.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Alex Keda
- стреляли...
- Сообщения: 35501
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2009-11-20 13:47:28
Имею сабж на таком запросе
Код: Выделить всё
select
GREATEST
(
`rzd_1`, `rzd_2`, `rzd_3`, `rzd_3`, `rzd_5`, `rzd_6`
)
from
(
SELECT MAX( `rzd_1` ) AS `rzd_1` , MAX( `rzd_2` ) AS `rzd_2` , MAX(
`rzd_3` ) AS `rzd_3` , MAX( `rzd_4` ) AS `rzd_4` , MAX( `rzd_5` ) AS `rzd_5` , MAX( `rzd_6` ) AS `rzd_6` FROM `razdel_table`
)
AS `maximum`
а функция есть ведь. встроенная:
Код: Выделить всё
mysql> SELECT GREATEST(2,0);
+---------------+
| GREATEST(2,0) |
+---------------+
| 2 |
+---------------+
1 row in set (0.00 sec)
mysql>
сама таблица такая
Код: Выделить всё
mysql> DESC razdel_table;
+-------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| rzd_1 | int(3) | NO | MUL | 0 | |
| rzd_2 | int(3) | NO | MUL | 0 | |
| rzd_3 | int(3) | NO | MUL | 0 | |
| rzd_4 | int(3) | NO | MUL | 0 | |
| rzd_5 | int(3) | NO | MUL | 0 | |
| rzd_6 | int(3) | NO | MUL | 0 | |
| id_index_pade_rzd | int(10) | NO | PRI | 0 | |
| url_name | varchar(64) | NO | UNI | NULL | |
| vizible_name_rzd | varchar(128) | NO | | | |
+-------------------+--------------+------+-----+---------+-------+
9 rows in set (0.00 sec)
mysql>
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Хостинг 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 » 2009-11-20 18:43:12
либо режим скобок правильтный выставляй, либо убери пробелы между функцией и скобкой
zg
-
Alex Keda
- стреляли...
- Сообщения: 35501
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2009-11-20 20:24:15
а чё за режим скобок?
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35501
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2009-11-20 20:28:09
если скопку вплотную к названию функции - отработало номрально
не сталкивался с таким поведением...
в оракле пофигу как

)
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35501
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2009-11-20 20:29:34
Код: Выделить всё
mysql> select GREATEST( `rzd_1`, `rzd_2`, `rzd_3`, `rzd_4`, `rzd_5`, `rzd_6` ) from ( SELECT MAX( `rzd_1` ) AS `rzd_1` , MAX( `rzd_2` ) AS `rzd_2` , MAX( `rzd_3` ) AS `rzd_3` , MAX( `rzd_4` ) AS `rzd_4` , MAX( `rzd_5` ) AS `rzd_5` , MAX( `rzd_6` ) AS `rzd_6` FROM `razdel_table` ) AS `maximum`;
+--------------------------------------------------------------------------------+
| GREATEST( `rzd_1`, `rzd_2`, `rzd_3`, `rzd_4`, `rzd_5`, `rzd_6` ) |
+--------------------------------------------------------------------------------+
| 63 |
+--------------------------------------------------------------------------------+
1 row in set (0.00 sec)
атлично. как теперь имя нормальное стлбцу дать? а то из php я значение с таким именем не сковырну, наверно

))
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35501
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2009-11-21 0:00:34
хе. даже короче чем у меня

ОК. пасиба.
Убей их всех! Бог потом рассортирует...
Alex Keda