PDA

نسخه کامل مشاهده نسخه کامل : مرتب سازي فارسي در mysql



moon_kh
05-11-2008, 10:14
نميدونم چرا دستور order by name درست به ترتيب حروف الفبا کار نميکنه؟
تمام تنظيماات بانک و جدول و ... درسته
چرا؟
ممنون از راهنمايي هاتون :20:

David.Jn
05-11-2008, 11:39
سلام
نوع فيلدت چيه؟

pouya92
08-11-2008, 18:14
شما باید نام ستونی که میخوای عمل مرتب سازی توش انجام شه رو تعریف کنی ، اینو ببین :

"SELECT * FROM mahsool ORDER BY id ASC"
در دستور بالا من برای فیلد id دستور نحوه چیدمان تعریف کردم شما هم باید نام فیلدی که میخوای چیدمانشو عوض کنی تو کدت تعریف کنی.
...
شاد باشی

moon_kh
09-11-2008, 12:07
ممنون
نوع فيلد utf8-bin هست اگه utf8-percian هم بزارم باز هم به حالش فرق نميکنه
پويا جان از شما ممنون من عين همون دستوري رو که دادين رو ميدم اما کار نميکنه
کار ميکنه مثلا اين جوري: الف ها يه جا بعد ب بهد ت و همين طور دسته بندي اش درسته اما درست بر اساس حروف الفباي فارسي انجام نميده
مثلا "پ" رو ممکنه در انتها بياره
کسي ميدونه چيکار کنم؟
من يه تابعي بدست آوردم که به صورت دستي مياد اول مرتب ميکنه بعد نشون ميده اما خب اين سرعت کار رو پايين مياره
و بعد يه سوال ديگه به ور‍ژن mysql ربطي نداره
ورژن من 5.0.2 هست
ممنون :20:

David.Jn
09-11-2008, 13:50
نه ربطي به collation نداره من اول قكر كردم داري عدد را Sort ميكني به خاطر اون گفتم نوع فيلدت چيه
قكر نميكنم ربطي به ورژن Mysql داشته باشه (ورژنش همچين پايين هم نيست)


من يه تابعي بدست آوردم که به صورت دستي مياد اول مرتب ميکنه بعد نشون ميده اما خب اين سرعت کار رو پايين مياره

با پاك كردن صورت مساله به جواب نميرسي بهتره ريشه مشكل را پيدا كني