вопрос по запросу в mysql
есть такой запрос:
$query = "SELECT
MIN(`p`.`price`) AS `price_min`,
MAX(`p`.`price`) AS `price_max`
FROM `products` WHERE `p`.`cat_id`='$selected_category'";
$query_result = mysql_query($query);
все работает отлично и запрос также, проблема в том, что мне нужно еще дополнительно получить данные от поля с именем `code` из той же таблицы `products`. Если я в запрос выше добавляю после SELECT `p`.`code`, и так далее, то получаю ошибку, что нельзя смешивать поля типа GROUP (MAX, MIN, COUNT) с полями не типа GROUP, например, `p`.`code` - поле с текстовым содержимым типа VARCHAR.
Как можно все таки объединить запрос, чтобы получить и данные от полей типа GROUP и данные от поля не типа GROUP.
спасибо
Спустя 5 минут, 38 секунд (31.08.2012 - 17:41) Игорь_Vasinsky написал(а):
при перечислении полей - так же альясы назначай
Спустя 2 минуты, 55 секунд (31.08.2012 - 17:44) skolozhabskiy написал(а):
так?
все равно ошибка:
Invalid query3 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
спасибо
$query = "SELECT
`p`.`code` AS `price_code`,
MIN(`p`.`price`) AS `price_min`,
MAX(`p`.`price`) AS `price_max`
FROM `products` WHERE `p`.`cat_id`='$selected_category'";
$query_result = mysql_query($query);
все равно ошибка:
Invalid query3 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
спасибо
Спустя 6 минут, 54 секунды (31.08.2012 - 17:51) Игорь_Vasinsky написал(а):
говорят, что нельзя такое без группировки проворачивать
Спустя 16 минут, 50 секунд (31.08.2012 - 18:08) skolozhabskiy написал(а):
уже понял и задачу решил, действительно, нужна группировка. спасибо
Спустя 15 минут, 45 секунд (31.08.2012 - 18:24) Игорь_Vasinsky написал(а):
ну там в тексте ошибки явно написано) сам не сталкивался)