Здравствуйте, Аноним, Вы писали:
W>>>Задача — выбрать должников, не заплативших за указанный месяц нужную сумму (mySQL 4.0.18 + PHP4).
W>>>Запрос:
W>>>W>>>CREATE TEMPORARY TABLE tmp (UserID_R INT, amount_sum INT);
W>>>INSERT INTO tmp (UserID_R, amount_sum) SELECT Payments.UserID_R, SUM(Payments.amount) FROM Payments WHERE YEAR(Payments.Date)=2006 AND MONTH(Payments.Date)=1 AND Payments.Type=2;
W>>>SELECT u.* FROM Users AS u WHERE u.ID IN (tmp.UserID_R) AND tmp.amount_sum<50;
W>>>DROP TABLE tmp;
W>>>
W>>>Говорит ошибка в синтаксисе (начиная со второй строки). Все указанные колонки в исходных таблицах присутствуют.
W>>>Подскажите, что не так?
F>>А текст ошибки кто приводить будет?
А>А текст блин стандартный, толку от него не много...
А>А>You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO tmp SELECT Payments.UserID_R, SUM(Payments.amount
А>
А вы что в одном mysql_query() несколько запросов пишите?
Кстати в INSERT .. SELECT у вас все равно ошибка будет, вы используете SUM() и при этом не используете GROUP BY.