عند العمل مع جداول متعددة مرتبطة بحقل مشترك، قد يكون من الضروري حذف معلومات حول المستخدم من كافة الجداول في وقت واحد. بدلاً من تنفيذ عبارات DELETE متعددة، يستكشف هذا الاستعلام إمكانية إجراء الحذف في استعلام واحد.
يتضمن الاستعلام المقترح استخدام عبارات DELETE متعددة مفصولة بفواصل منقوطة:
DELETE FROM table1 WHERE user_id='$user_id'; DELETE FROM table2 WHERE user_id='$user_id'; DELETE FROM table3 WHERE user_id='$user_id'; DELETE FROM table4 WHERE user_id='$user_id';
ومع ذلك، وفقًا لوثائق MySQL، فإن هذا ليس هو النهج الأمثل. تقترح الوثائق استخدام بناء الجملة التالي:
DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;
يسمح هذا الاستعلام بحذف صفوف من جداول متعددة بناءً على شرط محدد في جملة WHERE. في هذه الحالة، سيكون الشرط هو t1.user_id='$user_id'.
يؤدي استخدام هذا الأسلوب إلى تبسيط عملية الحذف ويضمن إزالة البيانات من جميع الجداول ذات الصلة في وقت واحد.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3