تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في جملة select
#1
السلام عليكم

لدي جدول يحتوي على بيانات عملاء والحقول بالجدول كالتالي

code name Jop_description grade Update_no
1         ali          Accountant(3) third              1
2        ahmad  Accountant(3) third      1
3        magdi  Accountant(3) third      1
1        ali         Accountant(2)     second      2
2       ahmad Accountant(2)     second      2
3       magdi Accountant(2)     second      2
  اريد عمل اختيار للموظفين على اساس احدث رقم تحديث فقط
ليتم اختيار الصفوف الاتية
1        ali         Accountant(2)     second      2
2       ahmad Accountant(2)     second      2
3       magdi Accountant(2)     second      2

 select   وقد كتبت كود
كالتالي
SELECT max update_no,code,name,job_description,grade frome table1
ولكنه يعطي خطأ
الرد }}}
تم الشكر بواسطة:
#2
(03-04-18, 02:48 PM)تناسيم كتب : SELECT max update_no,code,name,job_description,grade frome table1


FROM وليس frome

ايضا يمكن ترتيب النتائج تنازليا حسب الحقل المطلوب
ويمكن الرجوع بعدد معين فقط من الصفوف في النتائج باستخدام LIMIT

كود :
SELECT update_no,code,name,job_description,grade from table1 order by Update_no desc limit 10

الرد }}}
تم الشكر بواسطة: تناسيم
#3
(03-04-18, 04:06 PM)محمد كريّم كتب :
(03-04-18, 02:48 PM)تناسيم كتب : SELECT max update_no,code,name,job_description,grade frome table1


FROM وليس frome

ايضا يمكن ترتيب النتائج تنازليا حسب الحقل المطلوب
ويمكن الرجوع بعدد معين فقط من الصفوف في النتائج باستخدام LIMIT

كود :
SELECT update_no,code,name,job_description,grade from table1 order by Update_no desc limit 10

انا اخطأت في كتابة FROM فقط هنا ولكني كتبتها صحيحة في الكود ولكن عندما كتبت جملة SELECT ورتبت تنازليا وحددت LIMIT اعطاني خطأ SYNTAX ERROR NEAR LIMIT
الرد }}}
تم الشكر بواسطة:
#4
Semicolon

;

أضفه في نهاية جملة الاستعلام

الرد }}}
تم الشكر بواسطة: تناسيم
#5
(03-04-18, 04:53 PM)محمد كريّم كتب : Semicolon

;

أضفه في نهاية جملة الاستعلام

انا اريد اعلي رقم تحديث في كل مجموعة مصنفة بالكود وقد كتبت الكود التالي
SELECT *
FROM table_1
WHERE update_no =
SELECT MAX(update_no) AS Expr1
FROM table_1
WHERE (code = code)

وقد اعطاني الصفوف ذات اعلى رقم تحديث بالجدول كله ولكني اريد الصفوف ذات اعلى رقم تحديث لكل كود
بمعنى لو يوجد الكود رقم 1 واعلى رقم تحديث له 4 ويوجد الكود رقم 3 مثلا واعلى رقم تحديث له 1 المفروض يظهر الصف الذي يحتوي على الكود رقم 1 ورقم تحديثه 4 ويظهر ايضا الكود رقم 3 و رقم تحديثه1
ولكن في حالة الكود الذي قمت انا بكتابته يظهر فقط الكود رقم 1 لانه يحتوي على اعلى رقم تحديث في الجدول كله وهو 4

وقد قمت باضافة group by code في نهاية الكود ولكن اعطاني خطأ
ارجو ان اكون وصلت المقصود من استفساري وارجو المساعدة وشكرا جزيلا اخي الكريم
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم