Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: MIN, MAX + LEFT JOIN
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » MIN, MAX + LEFT JOIN

Страниц (1): [1]
 

1. Bio man - 21 Февраля, 2014 - 16:35:40 - перейти к сообщению
Помогите решить проблему. По запросу видно что я хочу
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `o`.*, MIN(`a`.`price`) AS 'pmin', MAX(`a`.`price`) AS 'pmax', MIN(`a`.`area`) AS 'amin', MAX(`a`.`area`) AS `amax`
  2. FROM `objects` o
  3. LEFT JOIN `apartments` a ON `a`.`object_id`=`o`.`id`
  4. WHERE `o`.`obj_type`=3 ORDER BY `o`.`object_id` LIMIT 2

Проблема в том, что всегда возвращается одна строка + MIN MAX значения не правильные..
2. KingStar - 21 Февраля, 2014 - 16:41:11 - перейти к сообщению


???
3. EuGen - 21 Февраля, 2014 - 16:42:13 - перейти к сообщению
Bio man пишет:
По запросу видно что я хочу

Нет, не очевидно. Предположу, что
CODE (SQL):
скопировать код в буфер обмена
  1.     SELECT
  2.       `o`.*,
  3.       MIN(`a`.`price`) AS 'pmin',
  4.       MAX(`a`.`price`) AS 'pmax',
  5.       MIN(`a`.`area`) AS 'amin',
  6.       MAX(`a`.`area`) AS `amax`
  7.     FROM `objects` o
  8.       LEFT JOIN `apartments` a ON `a`.`object_id`=`o`.`id`
  9.     WHERE
  10.       `o`.`obj_type`=3
  11.     GROUP BY
  12.       `o`.`object_id`
  13.     LIMIT 2

Если нужна какая-либо сортировка, то запрос будет другим. Но лучше - дать пояснения, что требуется.
4. Bio man - 21 Февраля, 2014 - 16:42:30 - перейти к сообщению
KingStar, нет
5. KingStar - 21 Февраля, 2014 - 16:44:23 - перейти к сообщению
да и как оно возвратит 2 значения, если выбирается либо минимальное, либо максимальное, бывает разве 2 минимальных/максимальных значения???
(Добавление)
тебе походу нужно делать выборку согласно ORDER BY с лимитом 2
6. Bio man - 21 Февраля, 2014 - 16:45:34 - перейти к сообщению
EuGen, спасибо, вроде то что надо

 

Powered by ExBB FM 1.0 RC1