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

kiruxa_dnp

Новичок
не работает COUNT по базе

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

PHP:
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 одного вида несколько штук

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

kiruxa_dnp

Новичок
делал ниче не помагает, пишет 0 везде
может ему не нравиться то что каунт не по полю таблицы?

есть как обойти?
 

kiruxa_dnp

Новичок
что значит ДАМП?

дамп базы базы приатачить? это многовато будет :)

вот что експлейн выдал

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE tbl_vehicle ref FK_tbl_vehicle_make FK_tbl_vehicle_make 5 const 10 Using where; Using temporary; Using filesort
1 SIMPLE lu_vehicle_model eq_ref PRIMARY PRIMARY 4 dxloo_automotive.tbl_vehicle.model 1
 

vonica

Новичок
sql создающий таблицы, и по несколько записей в каждой, мне лично лень самому таблички создавать
 

kiruxa_dnp

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

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


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

vonica

Новичок
почитай здесь http://phpclub.ru/talk/showthread.php?s=&threadid=106342&rand=7
я так понял тебе у тебя нечто подобное
 

kiruxa_dnp

Новичок
Спасибо огромное, немного не то но все таки помогло

SELECT
t2.model_name,
COUNT(t2.model_name) AS cnt
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 `dealer_id` = '1' AND `tbl_vehicle`.`status`='1' )
AS t2 GROUP BY t2.model_name


Вот оно решение рожденное в муках :)
 
Сверху