إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

لماذا DISTINCT لاتعمل في هذه الحاله


3 رد (ردود) على هذا الموضوع

#1 easyway

easyway

    عضو

  • الأعضــاء
  • 12 مشاركة

تاريخ المشاركة 19 December 2005 - 05:23 PM

السلام عليكم ورحمه الله وبركاته

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

الفيلد الاول = 100
الفيلد الثاني=10470100
الفيلد الثالث= cbs100
الفيلد الرابع= 333

اعمل تقرير يطلع كل القيم الي في الجدول بشرط عدكم تكرار قيمة البند الثالث فعملت كمايلي

select DISTINCT(field3),field1,field2,field4 from school_table

ولكن النتيجه انها مثل ماتعمل
select * from school_table

اي ان الفلتر مايشتغل ابدا ماهو السبب وهل هنالك حل نرجو المساعده وشكرا

كان الله في عون العبد ماكان العبد في عون اخيه

اخوكم في الله
ابو انس

تم التعديل بواسطة easyway, 19 December 2005 - 06:20 PM.


#2 alardi

alardi

    عضو

  • الأعضــاء
  • 47 مشاركة

تاريخ المشاركة 20 December 2005 - 08:20 AM

السلام عليكم
اعمل تقرير يطلع كل القيم الي في الجدول بشرط عدكم تكرار قيمة البند الثالث فعملت كمايلي
----------------------------------------------------------------------------------------
ان تقول بشرط عدكم تكرار قيمة وين الشرط

#3 easyway

easyway

    عضو

  • الأعضــاء
  • 12 مشاركة

تاريخ المشاركة 20 December 2005 - 08:30 AM

السلام عليكم
اعمل تقرير يطلع كل القيم الي في الجدول بشرط عدكم تكرار قيمة البند الثالث فعملت كمايلي
----------------------------------------------------------------------------------------
ان تقول بشرط  عدكم تكرار قيمة  وين الشرط

عرض المشاركة




وعليكم السلام

شكرا على المشاركه يا اخي العزيز

اما بالنسبه للشرط هو ان يكون الفيلد الثالث unique غير مكرر وستخدمت Distinct

ابو انس

تم التعديل بواسطة easyway, 20 December 2005 - 08:31 AM.


#4 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 20 December 2005 - 10:04 AM

السلام عليكم ورحمة الله وبركاته

الاخ الكريم
ان مبدأ عمل Dsitinct هو عدم تكرار شيء لقيم متشابهه وارجو ان تكون صورة عدم التكرار واضحة و distinct لاتعمل لفيلد او حقل واحد انما تضعها بالبداية لفلترة التكرار
فلو افترضنا ان في الفيلد الاول رقم 3 والفيلد الثاني رقم 4 والفليد الثاليث رق 11 والفيلد الرابع رقم 99
لتحقق شرط عدم اظهار التكرار يجب ان تقوم القيم مكررة في جميع الفيلد فلو اختلف القيم المكررة في احد الحقول هنا لاينطبق الشرط
وكذلك الحال بالنسبة لك فأنت تقول ان احد الحقول unique يعني لايوجد فيه تكرار لذلك تظهر لك جميع الفيلد ولحل هذه المشكلة يجب اشتثناء الحقل الموجود عليه unique من جملة select
وبالشكل التالي

select DISTINCT field1,field2,field4 from school_table 
هكذا يظهر القيم غير المكررة

۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com