DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   Sort Problem (http://www.daniweb.com/forums/thread124706.html)

tanha May 17th, 2008 3:15 pm
Sort Problem
 
1 Attachment(s)
Hello everybody,
I am using WAMP:
1. PHP 5..
2. MySQL 5..
3. Apache 2..

the collation of my database and tables and fields are 'utf8_persian_ci', and also my query is in this format in PHP:
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
$query = mysql_query("SELECT * FROM tblName SORT BY fieldName COLLATE utf8_persian_ci");

this all utf8 is for my Arabic and persian words...

Problem:
I faced a problem on sorting english words, I dont know why the result on the browser is like the attachment

amigura May 17th, 2008 5:29 pm
Re: Sort Problem
 
just a guess check for extra spaces

tanha May 17th, 2008 6:33 pm
Re: Sort Problem
 
There is no more spaces...

just I dont know why doing like this

amigura May 17th, 2008 6:51 pm
Re: Sort Problem
 
http://bugs.mysql.com/bug.php?id=30675

http://bugs.mysql.com/bug.php?id=29977

tanha May 17th, 2008 7:13 pm
Re: Sort Problem
 
I dont have farsi sort problem, but see the attachment, the problem is that the english words are not sorted correctly ...

also I enter through the web, mysql command line, phpMyAdmin the following data:
Asad
asad
Asad
asad

and again by executing the following query I get the same dispaly:
SELECT * FROM tblName order by fieldName;

or

SELECT * FROM tblName order by fieldName COLLATE utf8_persian_ci;

The Result:
Asad
asad
Asad
asad

amigura May 17th, 2008 7:55 pm
Re: Sort Problem
 
try

SELECT * FROM  table_name ORDER BY BINARY column_name ASC 

tanha May 17th, 2008 8:04 pm
Re: Sort Problem
 
Then if I try to use the binary, then it is ok, but you know that the binary sort according to ascii code of the character, then the following problem:
Asad
asad
Asad
asad
Bob
Tom
the output:

Asad
Asad
Bob
Tom
asad
asad

The sort must be like this:
Asad
Asad
asad
asad
Bob
Tom

amigura May 17th, 2008 8:18 pm
Re: Sort Problem
 
SELECT * FROM table_name ORDER BY column_name, BINARY column_name ASC

tanha May 17th, 2008 8:23 pm
Re: Sort Problem
 
again it is the same result, nothing more... but I need the result as:
Asad
Asad
asad
asad
Bob
Tom

amigura May 17th, 2008 8:54 pm
Re: Sort Problem
 
when i try it i get

ASAD
ASAD
ASAD
AsAD
Asad
Asad
asad
asad
BOB
Bob
bob
TOM
tom
tom


All times are GMT -4. The time now is 10:10 am.

Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC