PDA

View Full Version : سوال: خطا در کوئری



baran.f.a
یک شنبه 12 بهمن 1393, 12:28 عصر
سلام من کوئری دارم که می خوام یکی از جداول دیتابیس را با استفاده از یک جدول دیگه update کنم . کوئریم به صورت زیره :

update `pos`
set
pos.merchant_id=import.merchant_id ,
pos.terminal_code= import.terminal_code ,
pos.status=import.status,
pos.attribution_date=import.date,
pos.update='$time'
from import
where pos.serial_code = '$serial_code'
and import.status='تخصیص'


اما خطای syntax داره و متوجه این خطا نمیشم کوئریم اشتباهه ؟

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 'from import where pos.serial_code = '2013863954' and import.st' at line 8

لطفا راهنماییم کنید.

rezakho
یک شنبه 12 بهمن 1393, 13:01 عصر
این شکلی نمی تونید استفاده کنید، باید جوین بزنید، مثلا

UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = tableA.value
WHERE tableA.name = 'Joe'