Странно работает запрос в MySQL

290
21 декабря 2016, 02:31
SELECT customer, SUM(price)
FROM tab GROUP BY customer 
HAVING SUM(price) IN (SELECT max(sm) FROM ( SELECT sum(price) AS sm FROM tab GROUP by customer ) AS t);

Почему такой запрос возвращает все записи, но если использовать = вместо IN, то все работает корректно?

Так же, если отдельыно выполнить SELECT max(sm) FROM ( SELECT sum(price) AS sm FROM tab GROUP by customer ) AS t и вставить результат в первоначальный запрос, то все будет корректно.

READ ALSO
Ошибку :1064. You have an error in your SQL syntax.

Ошибку :1064. You have an error in your SQL syntax.

После выполнения скрипта, приведенного ниже mysql сервер выдает ошибку :1064

258
Как заглянуть в другую таблицу

Как заглянуть в другую таблицу

Всех приветствуюЕсть форма добавления "uslugi" и в ней поле "idOpis" и сейчас у меня при добавлении в таблицу "uslugi" выбирается цифра из поля "idOpis"...

250
php mysql не выполняется 2 запроса подряд

php mysql не выполняется 2 запроса подряд

В php-скрипте идут два запроса:

282