Общие > Базы данных
не работает COUNT по базе
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
но так тоже не работает
Навигация
Перейти к полной версии