Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
SNOOPY
#1

MySQL: Почему запрос выдаёт ошибку в чём причина?

01.08.2011, 13:53. Просмотров 2425. Ответов 8
Метки нет (Все метки)

При модификации запроса
Код
UPDATE TMP_Invoicing, t_delivery_transit_data AS TD, t_php_recreport_hdr AS HDR
SET TMP_Invoicing.f_pallet_palletizir=HDR.f_php_recreport_hdr_amt1,
	TMP_Invoicing.f_pallet_vnaval=HDR.f_php_recreport_hdr_amt2,
	TMP_Invoicing.f_pallet_fromSVH=HDR.f_php_recreport_hdr_amt3
WHERE 
	(TD.f_id_code=TMP_Invoicing.f_tr_mode_id) AND 
	(HDR.f_delivery_id=TD.f_delivery_id);
до такого вида
Код
UPDATE TMP_Invoicing, (SELECT MIN(f_id_code) AS f_id_code, f_delivery_id FROM t_delivery_transit_data GROUP BY f_delivery_id) AS TD, t_php_recreport_hdr AS HDR
SET TMP_Invoicing.f_pallet_palletizir=HDR.f_php_recreport_hdr_amt1,
	TMP_Invoicing.f_pallet_vnaval=HDR.f_php_recreport_hdr_amt2,
	TMP_Invoicing.f_pallet_fromSVH=HDR.f_php_recreport_hdr_amt3
WHERE 
	(TD.f_id_code=TMP_Invoicing.f_tr_mode_id) AND 
	(HDR.f_delivery_id=TD.f_delivery_id);
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2011, 13:53
Ответы с готовыми решениями:

Почему при закачки дампа .sql в PhpMyAdmin выдаёт ошибку? (скрин внутри)
Вот:

БД выдаёт ошибку
Всем привет! Переношу сайт на новый хостинг , и мне выбивает ошибку при...

SQL, MySQL, PostageSQL в чём разница?
В этом собственно и вопрос...

Заполнение таблицы значениями, выдаёт ошибку
Выскакивает это, как исправить? Главное в одной таблицы заполняется всё без...

Помогите открыть таблицу *.DBF (FoxPro), усли программа выдаёт ошибку "Not a table."
Возникла необходимость перенести некоторые данные из одной программы в другую....

8
Padmiv
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
02.08.2011, 10:36 #2
Интересно, а как по-твоему модифицировать выборку данных?
0
SNOOPY
02.08.2011, 11:18 #3
Выборка не модифицируется, а лишь служит источником данных.
Padmiv
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
03.08.2011, 11:06 #4
Судя по твоим симптомам у тебя версия MySQL < 4.0.18, до выхода этой версии на все таблицы, которые используютя в 'множественном' UPDATE должны быть соответствующие права (понятно, что на выборку таких прав быть не могет), в след. версиях права на UPDATE должны быть только на те таблицы, которые действительно обновляются...

На будущее RTFM (http://dev.mysql.com/doc/mysql/en/update.html). Именно английскую версию надо читать, в русском переводе об этом умолчали.

PS: Проверял твой запрос на 4.0.16 (не работает) и на 4.1.10 (работает). Вывод: обновляй мускул
0
SNOOPY
03.08.2011, 11:46 #5
У меня пятая версия.
Padmiv
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
03.08.2011, 12:04 #6
К сожалению под рукой нет пятой версии
А что за ошибку пишет?
0
SNOOPY
03.08.2011, 12:06 #7
Ни чего особо информативного:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use
Padmiv
0 / 0 / 0
Регистрация: 25.01.2009
Сообщений: 74
03.08.2011, 12:18 #8
4.0.16 хоть пишет:
#1064 - 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 'SELECT MIN(f_id_code) AS f_id_code, f_delivery_id FROM

Поставил 5.0.2-alpha выполнил, все OK... Странно...
0
SNOOPY
03.08.2011, 12:23 #9
Альфу говоришь поставил, а у мя 5..., какая-то там 'макс дебаг', надо бы мне обновить...
Спа за помощь..., ща гляну...
03.08.2011, 12:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2011, 12:23

Компьютер зависает и выдаёт ошибку в чём причина?
Привет всем!Подскажите пожалуйста в чём может быть причина у меня виснет...

Int выдаёт на единичку меньше в чём причина
для работы программы нужен кусочек, который находит цифры (число знаков после...

Рекурсия. Нужно исправить ошибку, не могу понять в чём причина
using System; using System.Collections.Generic; using System.Linq; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru