ورود

View Full Version : مشکل خیلی عجیب در MYSQL



bestirani2
دوشنبه 25 مرداد 1395, 01:58 صبح
سلام دوستان
من یکی مشکل خیلی عجیب برخوردم.
یک جدول دارم با یک سری داده.
مشکلم اینه وقتی بر اساس یکی فیلد sort انجام دادم و select * میزنم نتیجه با وقتی select id میزنم فرق داره.
بار اول این دستور رو میزنم

SELECT id FROM employee ORDER BY first_name DESC LIMIT 1,1

خروجی آی دی 61394 میشه
بار دوم دستور زیر رو میزنم

SELECT * FROM employee ORDER BY first_name DESC LIMIT 1,1

خروجی آی دی میشه 128257


تفاوت دو تا کوئری فقط در select هست. تعداد داده های جدول هم 95867 تا هست.

البته با اضافه کردن شرط id به order مشکلم رو حل کردم. ولی به نظرم این رفتار mysql منطقی نیومد

عکس از کوئری ها در phpmyadmin هم پیوست کردم

bestirani2
دوشنبه 25 مرداد 1395, 13:07 عصر
گزارش باگ دادم . نتیجه رو اینجا میگم.

bestirani2
چهارشنبه 27 مرداد 1395, 08:41 صبح
طبق توضیحاتی که گرفتم. هیچ تضمینی وجود نداره order برای فیلد غیر یونیک همونطور که انتظار دارید پیش بره و هر دفعه ممکنه یه نتیجه نشون بده.