Задавайте вопросы, мы ответим
Вы не зашли.
Есть запрос который работает на MySQL 4
а в MySQL 5 Выдает ошибку....
[Err] 1054 - Unknown column 'Catalog_TovarCvet.CvetId' in 'on clause'
Вот сам запрос, помогите поправить синтаксис:
SELECT
`Catalog_Cvet`.`Id`,
`Catalog_Cvet`.`Name`,
`Catalog_TovarCvet`.`SCvetId`,
COUNT(*) AS `TovarCount`
FROM `Catalog_Cvet`
INNER JOIN `Catalog_Tovar` ON `Catalog_TovarCvet`.`CvetId` = `Catalog_Cvet`.`Id`
INNER JOIN `Catalog_TovarCvet` ON `Catalog_TovarCvet`.`TovarId` = `Catalog_Tovar`.`Id`
WHERE `Catalog_Tovar`.`SeriaId` = 5001
GROUP BY `Catalog_Cvet`.`Id`
ORDER BY `TovarCount` DESC
Неактивен
Я иногда ужасаюсь, почему эти запросы работали на четверке, а не убивали разработчика
сразу же без раздумий... в них ведь не было смысла
SELECT
`Catalog_Cvet`.`Id`,
`Catalog_Cvet`.`Name`,
`Catalog_TovarCvet`.`SCvetId`,
COUNT(*) AS `TovarCount`
FROM `Catalog_Cvet`
INNER JOIN `Catalog_Tovar` ON `Catalog_Tovar`.`Id` = `Catalog_Cvet`.`Id`
INNER JOIN `Catalog_TovarCvet` ON `Catalog_TovarCvet`.`TovarId` = `Catalog_Tovar`.`Id`
WHERE `Catalog_Tovar`.`SeriaId` = 5001
GROUP BY `Catalog_Cvet`.`Id`
ORDER BY `TovarCount` DESC
Неактивен
К сожалению поправки не дают необходимого результата....
Структура таблицы получается правильная, но все значения в ней NULL
Вот таблицы участвующие в запросе:
Отредактированно north83 (28.07.2009 09:31:48)
Неактивен
А Вы уверены, что данные у вас есть?
У того запроса нет смысла, поэтому что получается в том отчете — предсказать сложно.
Если Вам нужно вывести количество товара по цветам, то нужно выбрать что-то типа
SELECT
`Catalog_Cvet`.`Id`,
`Catalog_Cvet`.`Name`,
COUNT(*) AS `TovarCount`
FROM `Catalog_TovarCvet` tc
JOIN `Catalog_Cvet` c ON tc.CvetId = c.Id
JOIN `Catalog_Tovar`t ON tc.TovarId = t.Id
WHERE `Catalog_Tovar`.`SeriaId` = 5001
GROUP BY 1, 2
ORDER BY 3 DESC
Неактивен
Не работает... уже не знаю что и делать (
[Err] 1054 - Unknown column 'Catalog_Cvet.Id' in 'field list'
Можно ли как то первый запрос поправить... ? я так понимаю проблема в синтаксисе ... ведь в 4ке все отрабатывает без ошибок
сейчас две идентичные базы
одна на 4ке, вторая на 5ке
на 4ке все ОК
на 5ке... уже не знаю, что и делать (
Неактивен
Упс, список полей скопировал у Вас, а названия не поправил. c.Id должно хватить.
Неактивен
Это куда надо дописать ? )))
простите за "возможно" такие глупые вопросы
Неактивен
SELECT
c.`Id`,
c.`Name`,
COUNT(*) AS `TovarCount`
FROM `Catalog_TovarCvet` tc
JOIN `Catalog_Cvet` c ON tc.CvetId = c.Id
JOIN `Catalog_Tovar`t ON tc.TovarId = t.Id
WHERE t.`SeriaId` = 5001
GROUP BY 1, 2
ORDER BY 3 DESC
Неактивен
ААААААААААААА Р А Б О Т А Е Т !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Вы просто Маг И волшебник !!!
Неактивен
Посоветуйте толковую литературку по MySQL на которую не жалко денег
Неактивен
http://dev.mysql.com/doc/refman/5.1/en/index.html — это совсем бесплатно.
Ну и книжки Поля Дюбуа (Paul Dubois) я всегда советую, но они уже за денюшки, конечно.
Неактивен