2009-12-04 74 views
1

我想知道如何在我的下面的代碼中使用DESC和ASC命令我的MySQL數據我試着這樣做,但有些如何不起作用有人可以幫我解決這個問題。PHP/MySQL訂購MySQL數據有問題?

這是代碼。

$result = mysql_query("SELECT a_tags.*, tags.* 
    FROM aa_tags 
    INNER JOIN tags ON tags.id = a_tags.tag_id 
    WHERE a_tags.users_a_id=3"); 

回答

1

你想補充這查詢的末尾:

ORDER BY field_you_want_to_sort_by ASC 

ORDER BY field_you_want_to_sort_by DESC 

是你的努力呢?如果是這樣,給我們確切的查詢,並告訴我們你有問題。

+0

是的,我試過了,並沒有奏效。 – myhut 2009-12-04 14:39:50

+0

給我們你跑過的確切查詢,並告訴我們「它沒有工作」的含義。 – 2009-12-04 14:42:24

+0

我自己修理它,但另一個問題出現了。不過謝謝。 – myhut 2009-12-04 15:10:34

0
$result = mysql_query("SELECT a_tags.*, tags.* 
              FROM aa_tags 
              INNER JOIN tags ON tags.id = a_tags.tag_id 
              WHERE a_tags.users_a_id=3 
              ORDER BY fieldname DESC"); 

將字段名更改爲您的字段名。

0

這些字段是按照哪些數據類型排序的?如果它們是CHAR或VARCHAR,則可能需要檢查COLLATION。如果他們是二進制類型,但排序將按二進制排序可能不會是什麼有用的。

ORDER BY子句按COLLATION排序字符串。字符集是一組符號和編碼。排序規則是一組用於比較字符集中的字符的規則。

http://dev.mysql.com/doc/refman/5.1/en/charset-general.html

要檢查您可以使用歸類:

SHOW CREATE TABLE tablename;