我想知道如何在我的下面的代碼中使用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");
我想知道如何在我的下面的代碼中使用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");
你想補充這查詢的末尾:
ORDER BY field_you_want_to_sort_by ASC
或
ORDER BY field_you_want_to_sort_by DESC
是你的努力呢?如果是這樣,給我們確切的查詢,並告訴我們你有問題。
$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");
將字段名更改爲您的字段名。
這些字段是按照哪些數據類型排序的?如果它們是CHAR或VARCHAR,則可能需要檢查COLLATION。如果他們是二進制類型,但排序將按二進制排序可能不會是什麼有用的。
ORDER BY子句按COLLATION排序字符串。字符集是一組符號和編碼。排序規則是一組用於比較字符集中的字符的規則。
http://dev.mysql.com/doc/refman/5.1/en/charset-general.html
要檢查您可以使用歸類:
SHOW CREATE TABLE tablename;
是的,我試過了,並沒有奏效。 – myhut 2009-12-04 14:39:50
給我們你跑過的確切查詢,並告訴我們「它沒有工作」的含義。 – 2009-12-04 14:42:24
我自己修理它,但另一個問題出現了。不過謝謝。 – myhut 2009-12-04 15:10:34