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
А>>
F>А вы что в одном mysql_query() несколько запросов пишите?
F>Кстати в INSERT .. SELECT у вас все равно ошибка будет, вы используете SUM() и при этом не используете GROUP BY.
Да, это один запрос, — разве так нельзя?
Не подскажете как же все таки этот запрос должен выглядеть? Что-то я уже заколебался варианты перебирать...