اذهب إلى المحتوى

السؤال

نشر

في قاعدة بيانات من نوع Mysql، أستعمل جمل الاستعلام التالية للحصول على بيانات محددة مع تضمين دالة Left Join:

SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'

لكن عندما أريد حذف نفس البيانات مع استخدام left Join بالطريقة التالية:

DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'

أحصل على الخطأ التالي:

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 'LEFT JOIN job ON deadline.job_id = job.job_id WHERE status = 'szaml' at line 1

لا أدري ما نوع الخطأ؟ كيف أحل المشكلة؟

 

Recommended Posts

  • 0
نشر

كلّ ما في الأمر أنك نسيت من أي جدول ستتم عملية الحذف، ولاحظ جيداً "...Delete * From" مما ستُنتج خطأ لأن المحلل على Mysql لن يفهم الأمر وبالتي إليك الحل:

  • حذف قيم من جدول deadline:
DELETE `deadline` FROM `deadline` LEFT JOIN `job` ....
  • حذف قيم من الجدولين معاً (deadline وَ job):
DELETE `deadline`, `job` FROM `deadline` LEFT JOIN `job` ....
  • حذف القيم من جدول "job":
DELETE `job` FROM `deadline` LEFT JOIN `job` ....

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...