۱ سلمان غلامی
مرتب کردن Id ها
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۳ فروردین ۱۴۰۲

سلام وقتتون بخیر

در جدولی که اطلاعات کاربران رو نمایش میدیم ستون اول id هست، وقتی کاربری رو حذف میکنیم و دوباره یک کاربر جدید اضافه میکنیم ترتیب آیدی‌ها بهم میخوره مثلا ابتدای کار این شکلی بوده

id
1
2
3
4

کاربر شماره 3 رو حذف میکنیم و یک کاربر جدید اضافه می‌کنیم

id
1
2
4
5

میخواستم بدونم چطوری میشه بعد از هر حذف و اضافه کاربرا ستون id اعدادی که نشون میده مرتب باشه (1,2,3,)

سلام،

این مورد بخاطر auto_increment هست و موضوع پر اهمیتی نیست.

اگر خیلی براتون اهمیت داره باید خودتون این کارو بعهده بگیرید و مقدار این فیلد رو با LAST_INSERT_ID کنید. یعنی مقدار id رو اتومات نذارید و مقدار آیدی قبلی رو باید بگیرید و در رکورد جدیدی که اینسرت میکنید بذارید. (البته بازم میگم نیازی به این کار نیست و شما اگر لیستی تولید میکنید میتونید شماره ردیف رو در اون لیست خودتون بترتیب تولید کنید و اینکه آیدی این کاربر چند هست اهمیتی نداره.)

در ضمن کاربران یک سایت، یکی از بخش‌های مهم یک سایت هستن که ممکنه اطلاعاتشون در جداول دیگه هم وجود داشته باشه. بهتره حذف فیزیکی رو از روی این جداول بردارید و یک فیلد اضافه کنید مثل deleted یا confirmed یا ... که این فیلد مشخص میکنه یک کاربر در سیستم وجود دارد یا نه و بصورت غیر واقعی از سیستم حذف میشوند.

بهترین پاسخ
محسن موحد ۰۳ فروردین ۱۴۰۲، ۱۹:۲۵