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

كيف يمكن تركيب هذا الإستعلام

مغلق
بدأه فواز الشمري في 4 أغسطس 2006 · 4 رد · 778 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي جول :

به مجموعة من الحقول الأهم في الأمر أنه لدي حقل يتحوي على احدى القيمتين إما Up وإما Do

فلو كان لدي 5 سجلات ثلاثة منهم تحتوي على UP ولإثنين البقية Do

كل ما اريده او ان اعيد أخر سجلين من الجدول هذا ولكن بشرط ان يكون واحد منهم به Up والأخر Do .

يعني الي بيعاد لي منهم الأول يحتوى على UP والثاني Do فقد . واخر سجلين تم إضافتهم .

#2

إذا قبلت أن تكون العلمية في استعلامين

SELECT * FROM table WHERE (field=DO) ORDER BY field_date DESC LIMIT 1, 1

SELECT * FROM table WHERE (field=UP) ORDER BY field_date DESC LIMIT 1, 1

حيث أن العبارة LIMIT تحدد عدد السجلات في الاستعلام

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#3

في استعلام واحد :D

SELECT DISTINCT(field),name,anything
from my_table
ORDER BY field_date DESC

تم تعديل هذه المشاركة بواسطة C# inside في 9 أغسطس 2006 في 13:22

#4

عذرا لتأخر في الرد :

شكرا لك اخي ابو محمد . ولكن بالطبع لأ اقصد ان يكون في استعلامين.

اريده في استعلام واحد. وقد ركبت الإستعلام بفكرة

الفكرة هي اني قمت بعمل استعلام باستخدام union : كما يلي :

SELECT * FROM adv WHERE id = (SELECT `id` FROM adv WHERE `dir` = 'Up' ORDER BY `id` LIMIT 0,1)

UNION

SELECT * FROM adv WHERE id = (SELECT `id` FROM adv WHERE `dir` = 'Do' ORDER BY `id` LIMIT 0,1);

[code]

هذه فكرة . قد يكون هناك حل ما غير الي عملته لكن هذه الي خطرت لي .

شكرا لك خي C# inside لمحاولتك .

#5

عذرا لتأخر في الرد :

شكرا لك اخي ابو محمد . ولكن بالطبع لأ اقصد ان يكون في استعلامين.

اريده في استعلام واحد. وقد ركبت الإستعلام بفكرة

الفكرة هي اني قمت بعمل استعلام باستخدام union : كما يلي :

SELECT * FROM adv  WHERE id = (SELECT `id` FROM adv WHERE `dir` = 'Up' ORDER BY `id`DESC LIMIT 0,1)
UNION
SELECT * FROM adv  WHERE id = (SELECT `id` FROM adv  WHERE `dir` = 'Do'  ORDER BY `id` DESC LIMIT 0,1);

هذه فكرة . قد يكون هناك حل ما غير الي عملته لكن هذه الي خطرت لي .

شكرا لك خي C# inside لمحاولتك .

تم تعديل هذه المشاركة بواسطة فواز الشمري في 9 أغسطس 2006 في 14:31

هذا الموضوع مغلق.

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