الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل عندك استعلام معقد وتريد مساعدة

بدأه sam_t95 في 5 يناير 2010 · 6 رد · 1,899 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كل من يريد مساعدة في استعلام معقد ويحتاج مساعدة إن شاء الله سيقدرني على مساعدته

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

لكن أرجو من البقية ولكل من يرغب بطرح مشكلة في استعلام ما أن تكون معقدة وأن يحاول هو حلها قبل طرحها في هذا الموضوع.

وأن يضع بنية الجداول التي يريد الحصول منها على البيانات المطلوبة وأن يضع معها العلاقات فيما بينها.

سأحاول إن شاء الله حل المشاكل المطروحة وعرض النتائج كل يومين أو ثلاثة أيام

1
#2

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

تقدر تساعدني هنا؟

هنا

#3
حكاية قلب كتب:

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

تقدر تساعدني هنا؟

هنا

السلام عليكم

السؤال غير واضح

لكن سأحاول تفسيره بالشكل التالي:

عندك جدولين يتم ربطهما عن طريق جدولين وسيطين.

بافتراض أسماء الجداول هي

T1, T2, T3, T4

وأسماء الأعمدة فيها سأرمز له بالرمز C

يكون الاستعلام الذي تريديه هو

select  T1.C1, T1.C2, 
	T2.C1, T2.C2, 
	T3.C1, T3.C2, 
	T4.C1, T4.C2
From 	T1, T2, T3, T4
Where	T1.C1 = T2.C1  ---- JOIN CONDITION
AND	T2.C1 = T3.C1  ---- JOIN CONDITION
AND	(T3.C1 = T4.C1  ---- TWO JOIN CONDITION 
	OR
	 T3.C1 = T4.C2)

إذا كان ليس هذا المقصود فأرجو شرح سؤالك أكثر.

#4

شكرا للمساعده

قدرت احل المشكله باستخدام ال IN

T3 IN (C1,C2)

تم تعديل هذه المشاركة بواسطة حكاية قلب في 14 يناير 2010 في 17:06

#5

أكبر مشكلة عقدتني في الإستعلام ولم أجد لها حل حتى الآن وهي أن البحث في النصوص في الغالب يفقد بعض النتائج المطلوبة ,

فإذا أجرينا بحث عن كلمة فيها حرف الألف مثل كلمة (أمل) وهي مكتوبة بالقاعدة بدون همزة هكذا (امل) فإنها لن تظهر في نتائج البحث ,

وأيضاً نفس الكلام عن التاء المربوطة والهاء التي في آخر الكلمة .

فهل هناك حل يظهر النتائج كلها ؟

#6

السلام عليكم

لا يظهر عندي متى كتب الموضوع لذلك أفترض أنه لا يزال فعالاً وِأحتاج مساعدتك بشدة أخي سام..

الفكرة بسيطة ولكن ما اشتغلت عندي كثير ياريت تساعدني..

سأضع مثالاً غير الذي عندي لكي أبسط الفكرة..

لدي جدولين واحد به بيانات الأشخاص، وواحد به حالته وتاريخها (الجدول الثاني هذا يشمل جميع حالاته التي كلما تغيرت بغير أن نحذف حالته السابقة)

يعني كان مثلاً طالب صار عاطل صار موظف، كلها تنضاف فيه بدون ما تعدل السابقة، ففي هذا الجدول سجلات كثيرة لنفس الشخص..

أريد الإستعلام من جدولين، بحيث أن أستعلم عن بياناته الخاصة، وعن آخر حالة له من الجدول الثاني.

كنت لما اريد استعلم من الجدول الثاني فقط عن آخر حالة أستخدم هذا الكود وشغال جداً

مثلاً:

select top 1 * from statuses where id like '111' order by statusdate desc

لكن لما صار من جدولين عجزت

واستخدمت هذا لكن مو شغال مثل:

select candidates.*,top 1 statuses.* from candidates,statuses where candidates.id=statuses .id order by statuses.statusdate desc

أرجوا أن يكون المثال واضحاً، وإن لم يكن فسأوضح..

وأطلب منك الله يجزيك الخير تساعدني..

تم تعديل هذه المشاركة بواسطة hearts_prince في 24 أكتوبر 2011 في 17:19

#7

والله يا اخ sam_t95

انا ارى ان دائما نقط التعقيد

يكون سببها دائما الشخص الذى يطرح المشكله دائما يطروحون مشاكلهم بطريقه معقده وعشوائيه فبلتالى لا يجد رد على استفهامه

مكانى المفضل دائما للزياره هو منتدى اوركال

ارى اصحاب المشاكل يطرحون المشكله بشكل سلس جدا وسهل لدرجه انك لست فى حاله لتكون ضليع فى اللغه الانجليزيه

لتعبر عن مشكلك كل ما عليك عمله هو تقريب مشكلتك بمثال عملى مع كتابه كوده وتعريف اسماء الجداول والحقول

مواضيع مشابهة