MySQL, почему мой запрос на обновление не работает? - PullRequest
1 голос
/ 09 января 2011

Я сделал копию своей базы данных MySQL в MS Access, так как был уверен, что мой запрос будет работать.

Вот мой запрос

 UPDATE Pads RIGHT JOIN Fix ON Pads.PadID = Fix.PadID 
 SET Pads.RemoveMeDate = '1999-01-01 00:00:00'

Этот запрос работает в MS Access, но не в MySQL.

Как мне это исправить? и почему это не работает?

EDIT * Когда я говорю, что мой запрос не работает, я имею в виду отсутствие затронутых строк, когда есть совпадающие записи ... *

Ответы [ 3 ]

2 голосов
/ 09 января 2011

Я не вижу необходимости в этом присоединении?Попробуйте что-то вроде этого:

 UPDATE Pads 
 SET Pads.RemoveMeDate = '1999-01-01 00:00:00'
 WHERE Pards.PadId IN ( 
       SELECT PadId FROM Fix
 )
1 голос
/ 09 января 2011
 UPDATE Pads, Fix
 SET Pads.RemoveMeDate = '1999-01-01 00:00:00'
 WHERE Pads.PadID = Fix.PadID 

или решение выше / ниже от Nanne в зависимости от причины JOIN

0 голосов
/ 09 января 2011

Попробуйте поставить Pads.PadID = Fix.PadID в скобках

(Pads.PadID = Fix.PadID)

Я никогда не пытался выполнить объединение в запросе на обновление, поэтому я не уверен, будет ли это работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...