أهلا وسهلا بك زائرنا الكريم في منتديات فلاي كيت، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





كيفية البحث عن القيم المكررة في جدول SQL

السلام عليكمبشكل عام ، من أفضل الممارسات وضع قيود فريدة على الجدول لمنع تكرار الصفوف. ومع ذلك ، قد تجد نفسك تعمل مع قاعد ..



24-03-2021 02:19 مساء
Rachid
المراقب العام
معلومات الكاتب ▼
تاريخ الإنضمام : 27-11-2018
رقم العضوية : 567
المشاركات : 5605
الدولة : الجزائر
الجنس : ذكر
قوة السمعة : 15
موقعي : زيارة موقعي
 offline 
السلام عليكم
بشكل عام ، من أفضل الممارسات وضع قيود فريدة على الجدول لمنع تكرار الصفوف. ومع ذلك ، قد تجد نفسك تعمل مع قاعدة بيانات حيث تم إنشاء صفوف مكررة من خلال خطأ غير مقصود، أو خطأ في التطبيق الخاص بك ، أو بيانات غير نظيفة من مصادر خارجية. سيعلمك هذا البرنامج التعليمي من منتديات فلاي كيت كيفية العثور على هذه الصفوف المكررة.

للمتابعة ، ستحتاج إلى الوصول للقراءة إلى قاعدة البيانات الخاصة بك وأداة للاستعلام عن قاعدة البيانات الخاصة بك.
الاستعلام الأول الذي سنكتبه هو استعلام بسيط للتحقق مما إذا كانت التكرارات موجودة بالفعل في الجدول. على سبيل المثال لدينا ، يبدو الاستعلام الخاص بي كما يلي:
PHP Code:
<?php SELECT usernameemailCOUNT(*)
FROM users
GROUP BY username
email
HAVING COUNT
(*) > 1 ?>

HAVING مهم هنا لأنه على عكس WHERE ، فإن HAVING مرشحات على وظائف مجمعة.
إذا تم إرجاع أي صفوف ، فهذا يعني أن لدينا نسخًا مكررة. في هذا المثال ، تبدو نتائجنا كما يلي:

USERNAMEEMAILCOUNT
Petepete@example.com2
Jessicajessica@example.com2
Milesmiles@example.com2
سرد كافة الصفوف التي تحتوي على مكررات
في الخطوة السابقة ، أعاد الاستعلام قائمة التكرارات. الآن ، نريد إرجاع السجل بالكامل لكل صف مكرر.

لتحقيق ذلك ، سنحتاج إلى تحديد الجدول بأكمله وضمه إلى صفوفنا المكررة. استعلامنا يبدو كالتالي:

PHP Code:
<?php SELECT a.*
FROM users a
JOIN 
(SELECT usernameemailCOUNT(*)
FROM users 
GROUP BY username
email
HAVING count
(*) > b
ON a
.username b.username
AND a.email b.email
ORDER BY a
.email ?>


إذا نظرت عن كثب ، سترى أن هذا الاستعلام ليس معقدًا للغاية. يحدد SELECT الأولي ببساطة كل عمود في جدول المستخدمين ، ثم يربطه داخليًا بجدول البيانات المكرر من استعلامنا الأولي. نظرًا لأننا ننضم إلى الجدول نفسه ، فمن الضروري استخدام الأسماء المستعارة (هنا ، نستخدم a و b) لتسمية النسختين.

إليك ما تبدو عليه نتائجنا لهذا الاستعلام:

IDUSERNAMEEMAIL
1Petepete@example.com
6Petepete@example.com
12Jessicajessica@example.com
13Jessicajessica@example.com
2Milesmiles@example.com
9Milesmiles@example.com


نظرًا لأن مجموعة النتائج هذه تتضمن جميع معرفات الصفوف ، فيمكننا استخدامها لمساعدتنا في إزالة تكرار الصفوف لاحقًا.

مترجم من الانجليزية.
























24-03-2021 02:22 مساء
مشاهدة مشاركة منفردة [1]
SAID
عضو متألق
معلومات الكاتب ▼
تاريخ الإنضمام : 21-03-2021
رقم العضوية : 9682
المشاركات : 782
الجنس : ذكر
قوة السمعة : 0
 offline 
كيفية البحث عن القيم المكررة في جدول SQL
السلام عليكم ورحمة الله وبركاته
سلمت يداك اخي الغالي
لك مني اطيب الدعوات..

24-03-2021 06:10 مساء
مشاهدة مشاركة منفردة [2]
توفيق الوهراني
عضو متألق
معلومات الكاتب ▼
تاريخ الإنضمام : 05-06-2020
رقم العضوية : 9452
المشاركات : 824
الدولة : الجزائر
الجنس : ذكر
قوة السمعة : 382
 offline 
كيفية البحث عن القيم المكررة في جدول SQL
السلام عليكم ورحمة الله وبركاته
[:Rachid:]2
شاكر ومقدر جهودك الكبيره

31-03-2021 12:13 صباحا
مشاهدة مشاركة منفردة [3]
الماحي
عضو متألق
معلومات الكاتب ▼
تاريخ الإنضمام : 29-05-2020
رقم العضوية : 9435
المشاركات : 813
الدولة : الجزائر
الجنس : ذكر
قوة السمعة : 223
 offline 
look/images/icons/i1.gif كيفية البحث عن القيم المكررة في جدول SQL
بارك الله فيك




المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
مونديال العرب.. الأردن وفلسطين ورحلة البحث عن مفاجأة أمام السعودية والمغرب Flykiit
0 4 Flykiit
الحب العربي الضائع والبحث عن أوطان جديدة.. رسائل رطبة للعراقي نبيل جميل Flykiit
0 13 Flykiit
ديوان "مشاهد يتلوها البدوي".. الاغتراب ورحلة البحث عن المعنى في عالمنا المعاصر Flykiit
0 16 Flykiit
غوغل تعلن إعادة تصميم محرك البحث Flykiit
0 38 Flykiit
غوغل تعلن إعادة تصميم محرك البحث Flykiit
0 43 Flykiit

الكلمات الدلالية
لا يوجد كلمات دلالية ..

« ما هو وسم hreflang | لا يوجد»

 







الساعة الآن 09:40 مساء