Re[3]: Запрос с временной таблицей в mySQL
От: fidget Украина  
Дата: 06.03.06 09:42
Оценка:
Здравствуйте, Аноним, Вы писали:

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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.