SQL tabel

kiarash.M

Active Member
سلام

چه طوری میتونم تعداد سطر های یه table رو به دست بیارم ؟؟؟

و جوری میشه مثالا 2 تا سطر آخر یه table رو بکشم بیرون ؟؟ با LIMT ؟؟

و اینکه ایا میشه موقع insert تعیین کرد که به جای اضافه شدن به ته جدول به اولش اضافه شه ؟؟؟

ممنون .
 

I.NoBody

Active Member
آقای کیارش به انجمن PHP خوش اومدی.
فرض می کنیم شما یه فیلد auto increament توی جدولت گذاشتی به اسم id ( اگه هم نذاشتی، بهتره که حتماً بذاری)
فیلد auto increament باید حتماً primary باشه و با هر بار insert کردن، بدون اینکه بخوایم به اون فیلد مقدار بدیم، خودبخود یکی اضافه میشه
برای گرفتن تعداد سطرها :
کد:
SELECT COUNT(id) FROM `myTable`
کد فوق تعداد رکرودها رو بهت میگه
برای گرفتن 2 سطر آحر :
کد:
SELECT * FROM `myTable` ORDER BY id DESC LIMIT 0,2
کد فوق اول جدول رو به صورت نزولی میبینه، بعدش 2 تای اول رو میکشه بیرون( که در واقع میشه 2 تای آخر که شما میخوای)
در مورد سوال آخر :
وقتی شما می تونی هر رکوردی رو که میخوای، از هرجای جدول به راحتی fetch کنی، پس نباید برات فرقی کنه که رکورد به اول جدول اضافه میشه یا به آخر. اما اگر هم میخوای اینجوری باشه، میتونی موقع insert کردن id کمتری بهش بدی.

نکته : این اول و آخر و وسط جدول، یه مکان فرضی برای ماست. در حقیقت ساختاری، ما نمی دونیم که رکوردمون کجا قرار داره.
 

kiarash.M

Active Member
OW
مرسی ;;)
ممنون از شما دوست عزیز ..

آره چه خوب این auto کلی کارمو راه انداخت سوالای دیگمم حل کرد (مرســـــــــــــــی )

انشا الله همیشه موفق باشید ..
از فلشم هرچیزی خواستید حتما بیاید پیشم .


اگه بازم از limit مشکلی داستم با ساختارش خدمت میرسم .
بازم ممنون.
 

جدیدترین ارسال ها

بالا