Автор Тема: не работает COUNT по базе  (Прочитано 6734 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
не работает COUNT по базе
« : 13 Марта 2008, 12:22:17 »
Добрый день,
вот есть такой запрос....
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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
не работает COUNT по базе
« Ответ #1 : 13 Марта 2008, 12:57:58 »
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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
не работает COUNT по базе
« Ответ #2 : 13 Марта 2008, 14:17:03 »
да я понимаю, как можно это обойти?

мне именно его посчитать надо...
Цитировать
Altaxar:
результат UPPER(...) as model_name поствил,
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
не работает COUNT по базе
« Ответ #3 : 13 Марта 2008, 16:32:33 »
Ну вообщето :
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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
не работает COUNT по базе
« Ответ #4 : 13 Марта 2008, 16:38:57 »
в данном случае мне и надо посчитать 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


но так тоже не работает
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
не работает COUNT по базе
« Ответ #5 : 13 Марта 2008, 17:15:58 »
Спасибо огромное, немного не то но все таки помогло

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


Вот оно решение рожденное в муках
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
не работает COUNT по базе
« Ответ #6 : 13 Марта 2008, 18:47:29 »
И какой только хуйней люди не занимаются, когда не могут правильно выбрать инструмент для решения задачи, а.

 

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