[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос на получение данных от разных типов полей
skolozhabskiy
добрый день.

вопрос по запросу в 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 написал(а):
так?


$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 написал(а):
ну там в тексте ошибки явно написано) сам не сталкивался)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.