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 هم پیوست کردم
من یکی مشکل خیلی عجیب برخوردم.
یک جدول دارم با یک سری داده.
مشکلم اینه وقتی بر اساس یکی فیلد 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 هم پیوست کردم