بعد تسجيل الدخول إلى المستخدم ، سيكون هناك رابطان أخريان ضمن قائمة المنتدى ، وهما: الموضوع الذي نشرته والموضوع الذي أشارك فيه. استعلام السابق أكثر بساطة. إذا كانت المشاركات وملصقات الرد هنا في جدول بيانات. نحن نعلم ، بشكل عام ، عند إصدار الرد ، يمكن حذف العنوان. كيف فعل هذا الاستعلام؟
لنلقي نظرة على رمز الشبكة المتحركة أولاً:
ما يلي هو جزء الرمز:
حدد أعلى 200 * من الموضوع حيث TopicID في (حدد أفضل 200 rootid من & nowusebbs وأين postuserId = & userId & order by conderid desc sc
لماذا توجد أقواس صغيرة في هذا الاستعلام؟ ماذا يعني ذلك؟ والاستماع إلى التحلل.
الاستعلام الذي نستخدمه عمومًا هو استعلام واحد ، لكن الاستعلام أعلاه هو طبقتين. بعبارة أخرى ، قم أولاً بتنفيذ الاستعلام في الشريحة الصغيرة (نسميها استعلامًا للطفل) ، ثم يبدأ الخادم في إجراء الاستعلامات الخارجية وإرجاع النتيجة الصحيحة. الاستعلام أعلاه ، الطبقة الأولى من الاستعلام هي التحقق من جميع المنشورات (بما في ذلك الرد) الذي نشره المستخدم في هذا الإصدار ، ثم تحقق من موضوع هذه الملصقات.
بالإضافة إلى الوظيفة أعلاه ، ما هي فوائد الاستعلام المتداخل؟ إذا كانت الوظيفة الإحصائية مطلوبة لاستخدام الوظيفة الإحصائية في حالة البحث (والتي تستخدم غالبًا في إحصائيات التحليل) ، فيمكنك استخدام الاستعلام المتداخل. على سبيل المثال ، مطلوب الآن رمز الكتاب مع متوسط مبيعات لجميع المبيعات.
حدد title_id ، qty // title_id هو رقم الكتاب ، Qty هو المبيعات
من المبيعات
حيث Qty> avg (qty) // avg هي الوظيفة المتوسطة ، Avg (qty) هو متوسط حجم المبيعات
سيؤدي الخادم إلى حدوث خطأ لأن الوظيفة الإحصائية لبيانات قائمة التحديد غير مسموح بها في الفقرة. باستخدام الاستعلامات المتداخلة في الفقرة ، يمكن حل هذه المشكلة.
ما يلي هو جزء الرمز:
حدد title_id ، Qty
من المبيعات
حيث Qty>
(حدد AVG (الكمية) من المبيعات)