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

كيف أحذف بيانات على قاعدة Mysql مع استعمال Left Join؟

محمد بوسكوري

السؤال

في قاعدة بيانات من نوع 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...