Общие > Базы данных

не работает COUNT по базе

(1/2) > >>

kiruxa:
Добрый день,
вот есть такой запрос....
SELECT 

UPPER( CONCAT_WS( \' \', CONVERT( model_name
USING cp1251 ) , model_text ) ) AS `model_name` , 

COUNT( model_name ) 


FROM `tbl_vehicle` 

LEFT OUTER JOIN `lu_vehicle_model` ON `tbl_vehicle`.`model` = `lu_vehicle_model`.`id` 
WHERE  `tbl_vehicle`.`make` = \'10\'

GROUP BY model_name


счетчик всегда возвращает 0

хотя в запросе есть много записей
если делаю без групирования то он возвращает model_name одного вида несколько штук

не подскажете в чем трабл?

Altaxar:
SELECT

UPPER( CONCAT_WS( \' \', CONVERT( model_name
USING cp1251 ) , model_text ) ) AS `model_name` ,

COUNT( model_name )


FROM `tbl_vehicle`

LEFT OUTER JOIN `lu_vehicle_model` ON `tbl_vehicle`.`model` = `lu_vehicle_model`.`id`
WHERE  `tbl_vehicle`.`make` = \'10\'

GROUP BY model_name

Правельно, что ошибка... ты же счетчик на результат UPPER(...) as model_name поствил, а не на столбец model_name

kiruxa:
да я понимаю, как можно это обойти?

мне именно его посчитать надо...
--- Цитировать ---Altaxar:
результат UPPER(...) as model_name поствил,
--- Конец цитаты ---

Altaxar:
Ну вообщето :
UPPER( CONCAT_WS( \' \', CONVERT( model_name
USING cp1251 ) , model_text ) ) AS model_name2 ,

COUNT( model_name )
....
GROUP BY model_name

У тебя же model_name2 (UPPER(...)) это не список, а model_name - список

kiruxa:
в данном случае мне и надо посчитать model_name2


думал что может както сделать типа

SELECE model_name, count(model_name) FROM
(
SELECT

UPPER( CONCAT_WS( \' \', CONVERT( model_name
USING cp1251 ) , model_text ) ) AS `model_name`

FROM `tbl_vehicle`

LEFT OUTER JOIN `lu_vehicle_model` ON `tbl_vehicle`.`model` = `lu_vehicle_model`.`id`
WHERE `tbl_vehicle`.`make` = \'10\'
) GROUP BY model_name


но так тоже не работает

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии