آقای کیارش به انجمن 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 کمتری بهش بدی.
نکته : این اول و آخر و وسط جدول، یه مکان فرضی برای ماست. در حقیقت ساختاری، ما نمی دونیم که رکوردمون کجا قرار داره.