Re[4]: Запрос с временной таблицей в mySQL
От: Аноним  
Дата: 06.03.06 09:46
Оценка:
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.

Да, это один запрос, — разве так нельзя?
Не подскажете как же все таки этот запрос должен выглядеть? Что-то я уже заколебался варианты перебирать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.