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

FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-20 13:47:28
Alex Keda
Имею сабж на таком запросе

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

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>    

Re: FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-20 18:43:12
zg
либо режим скобок правильтный выставляй, либо убери пробелы между функцией и скобкой

Re: FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-20 20:24:15
Alex Keda
а чё за режим скобок?

Re: FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-20 20:28:09
Alex Keda
если скопку вплотную к названию функции - отработало номрально
не сталкивался с таким поведением...
в оракле пофигу как =))

Re: FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-20 20:29:34
Alex Keda

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

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 я значение с таким именем не сковырну, наверно =)))

Re: FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-20 23:26:54
zg
lissyara писал(а):атлично. как теперь имя нормальное стлбцу дать?

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

select GREATEST( MAX(`rzd_1`), MAX(`rzd_2`), MAX(`rzd_3`), MAX(`rzd_4`), MAX(`rzd_5`), MAX(`rzd_6`) ) AS 'maximum'  FROM `razdel_table`;
lissyara писал(а):а чё за режим скобок?
http://dev.mysql.com/doc/refman/5.1/en/ ... nore_space

Re: FUNCTION lissyara_www.GREATEST does not exist

Добавлено: 2009-11-21 0:00:34
Alex Keda
хе. даже короче чем у меня =)
ОК. пасиба.