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

كيفية اختير اخر سجل

بدأه ابوحفص محمود في 7 ديسمبر 2010 · 1 رد · 425 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى مشكله منذ عدة أيام ولم أجد لها حل

عندى جد ولين فى قاعدة بيانات ونا اريد ان اعمل استعلام يعطينى اخر سجل(record )

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

او حتى استعلام يعرض اخر صف فى الجدول وبفرض اى جدول

وهذا اخر استعلام وصلت له كنه لا يؤدى المطلوب

SELECT

max(t.id),

t.`F_name` AS t_F_name,

t.`second_name` AS t_second_name,

t.`third_name` AS t_third_name,

t.`fourth_name` AS t_fourth_name,

t2.`treament` AS t2_treament,

t2.`diagnosis` AS t2_diagnosis,

t2.`followup` AS t2_followup

FROM

t INNER JOIN t2

on t.id=t2.id

بالرجاء المسعده وجزاكم الله خيرا

#2

إن كان الحقل ID يمثل PRIMARY KEY

وكان ID متزايداً على الدوام (أي لا يمكن أن يكون هناك سجلات متتالية تحمل قيمة ID على النحو: 1, 10, 5, 6, 2, ... < لاحظ أن الأرقام ليست تصاعدية بشكل افتراضي)

فيمكنك الحصول على آخر سجل في الجدول استناداً إلى قيمة ID على النحو التالي وذلك من خلال ترتيب القائمة بشكل تنازلي بحيث يصبح آخر سجل هو أول سجل في القائمة ويتم تحديد الاختيار لسجل واحد من خلال العبارة LIMIT:

SELECT
	t.id,
	t.`F_name` AS t_F_name,
	t.`second_name` AS t_second_name,
	t.`third_name` AS t_third_name,
	t.`fourth_name` AS t_fourth_name,
	t2.`treament` AS t2_treament,
	t2.`diagnosis` AS t2_diagnosis,
	t2.`followup` AS t2_followup
FROM	t INNER JOIN t2 on t.id=t2.id ORDER BY t.id DESC LIMIT 1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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