PDA

View Full Version : برداشتن اطلاعات از mysql مهم جواب بدید



MRmoon
سه شنبه 12 دی 1391, 19:16 عصر
سلام.

چیجوری میشه از یه دیتابیسی که توش اطلاعات اینجوری ذخیره شده:



1 5,2 6,3 8


مثلن 8 رو که جلوی 3 هست رو انتخاب کرد؟

MRmoon
سه شنبه 12 دی 1391, 19:26 عصر
و یک سوال دیگه.

چطوری از یه جدل که چندید هزار فیلد داره با کمترین زمان ممکن کوئری بگیریم

shamsoft
سه شنبه 12 دی 1391, 19:33 عصر
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('1 5,2 6,3 8', ',', -1), ' ', -1);

MRmoon
سه شنبه 12 دی 1391, 19:39 عصر
یکم در موردش توضیح بده

shamsoft
سه شنبه 12 دی 1391, 19:57 عصر
تابع SUBSTRING_INDEX از ابتدای رشته (پارامتر اول) شروع به خواندن میکنه، تا زمانی که به تعداد پارامتر سوم، کاراکتر (پارامتر دوم) مشخصی در ورودی ببینه.
حالا اگر پارامتر سوم عددی منفی باشه، از انتهای رشته شروع به خواندن میکنه

به نظرم اگر کل رشته را بخونی و با تابع explode زیر رشته دلخواهت رو بدست بیاری بهتره