PDA

View Full Version : مبتدی: مرتب سازی



masato
چهارشنبه 02 فروردین 1391, 16:10 عصر
با سلام به تمامی دوستان
یه سوالی داشتم،میخوام وقتی تو جدول insert میکنم براساس یه فیلد خودش مرتب بشه ؟
چیکار کنم؟
با تشکر فراوان

soroush.r70
چهارشنبه 02 فروردین 1391, 17:29 عصر
مثلا بر اساس شناستون

دستور sql

select * from table order by id asc

asc صعودی

desc نزولی

الان شما رکوردهاتون بر اساس شناسه به صورت صعودی فرخوانی می شه

میتونین بر اساس یه فیلد دیگه بزارین

masato
چهارشنبه 02 فروردین 1391, 17:41 عصر
تشکر
اما من نمیخوام فراخوانی کنم ، فقط میخوام وقتی insert میکنم جدول براساس یه فیلد مرتب بشه یا باشه، صعودی نزولی فرقی نمیکنه

MMSHFE
چهارشنبه 02 فروردین 1391, 18:40 عصر
بعد از درج کردن، این کد رو اجرا کنید:
ALTER TABLE `mytable` ORDER BY `myfield`
موفق باشید.

masato
چهارشنبه 02 فروردین 1391, 19:07 عصر
تشکر
فک کنم سوالم بد جوری گفتم
من میخوام در کل جدولم بر اساس فیلدی مرتب باشه.
نه اینک بیای خودت مرتب کنی.
دستوری برای ساخت چنین جدولی هست؟
با تشکر:گیج:

MMSHFE
پنج شنبه 03 فروردین 1391, 23:46 عصر
دوست عزیز، همیشه جدولها براساس کلید اصلی (یا درصورت نبودن کلید اصلی، براساس اولین فیلد ایندکس) مرتب میشن. اما اگه این مرتب سازی مورد پسند شما نبود، میتونید با دستوری که گفتم مرتب سازی جدول رو برحسب فیلد موردنظرتون قرار بدین. اینطوری، با درج رکوردهای جدید، جدول باز هم براساس فیلد مربوطه مرتب خواهد بود و رکورد جدید سر جای خودش درج میشه. موفق باشید.