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

استعلام متشعب : هل يمكن ل mysql فعل هذا

بدأه new_mysql في 3 يونيو 2012 · 2 رد · 768 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني اتمنا ان يكون الجميع بخير

لدي استفسار واتمنا ان اجد من لديه الخبره الكافيه ليجبني

اريد انشاء استعلام واحد يحتوي على استعلامين في نفس الوقت

فرضا الاستعلام الطبيعي هكذا

select username from users

ما اريد فعله هو وضع مكان username استعلام ياتي باسمه من قاعده information_schema ووضع مكان users استعلام ياتي باسمه من information_schema

للتوضيح هذا مثال

select (select column_name from information_schema.columns where column_name = CHAR(117, 115, 101, 114, 110, 97, 109, 101) )  from (select table_name from information_schema.columns where column_name =CHAR(117, 115, 101, 114, 115))

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

اتمنا ان تكون اتضحت الصوره لديكم

واتمنا ان اجد الجواب الشافي لان الموضوع يهمني كثيرا واريد ان اعرف ان mysql يمكنها التعامل مع هذا النوع من الاستعلامات او لا

تحياتي لكم

#2

اخي للوهله لم افهم ماذا تقصد باستعلام مشتعب ولكن بعد قراءة الكود الخاص بك اتضح ان ما تريده يسمى بــ inline statement ، و نعم MySQL يمكنها عمل ذلك

اقتباس

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

مالذي تعنيه بهذا ؟ ماذا تريد الاستعلام الاساسي ان يفعل ؟

هل من الممكن ان توضح ماتريد عمله بصورة متدرجه من دون كود ؟

تم تعديل هذه المشاركة بواسطة mental-driller في 3 يونيو 2012 في 14:37

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3
mental-driller كتب:

اخي للوهله لم افهم ماذا تقصد باستعلام مشتعب ولكن بعد قراءة الكود الخاص بك اتضح ان ما تريده يسمى بــ inline statement ، و نعم MySQL يمكنها عمل ذلك

مالذي تعنيه بهذا ؟ ماذا تريد الاستعلام الاساسي ان يفعل ؟

هل من الممكن ان توضح ماتريد عمله بصورة متدرجه من دون كود ؟

اهلا اخي

بارك الله فيك على الاهتمام

ناخذ المثال اللي حطيته

select (select column_name from information_schema.columns where column_name = CHAR(117, 115, 101, 114, 110, 97, 109, 101) )  from (select table_name from information_schema.columns where column_name =CHAR(117, 115, 101, 114, 115))

اوضح لك المطلوب

الان منطقيا الاستعلام الموجود مكان الحقل

هذا :

(select column_name from information_schema.columns where column_name = CHAR(117, 115, 101, 114, 110, 97, 109, 101) )

يرجع اسم الحقل وهو username مثلا

والاستعلام الموجود مكان الجدول

هذا :

(select table_name from information_schema.columns where column_name =CHAR(117, 115, 101, 114, 115))

يعود لي باسم الجدول users مثلا

فحينها يصبح الاستعلام الاساسي

هكذا :

select username from users

المفروض انه يرجع لي القيمه الموجوده في الحقل username فرضا admin

لكن المشكله هنا ان الاستعلام يعود لي ب username يعني باسم الحقل

يعني اعتبره نص وليس اسم حقل .

ولم يعمل الاستعلام بالشكل المطلوب

تحياتي لك وان شاء الله تكون وضحة المشكله

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