PHP / MySQL订购MySQL数据问题?

时间:2009-12-04 14:36:14

标签: php mysql

我想知道如何在以下代码中使用DESC和ASC命令我的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");

3 个答案:

答案 0 :(得分:1)

您只需将其添加到查询的末尾:

ORDER BY field_you_want_to_sort_by ASC

ORDER BY field_you_want_to_sort_by DESC

这是你尝试过的吗?如果是这样,请向我们提供确切的查询并告诉我们您遇到的问题。

答案 1 :(得分: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");

将字段名称更改为您的字段名称。

答案 2 :(得分:0)

您要排序的这些字段是什么数据类型?如果它们是CHAR或VARCHAR,您可能需要检查COLLATION。如果它们是二进制类型,但排序将按二进制排序可能不会有用。

ORDER BY子句按其COLLATION对字符串进行排序。字符集是一组符号和编码。排序规则是一组用于比较字符集中字符的规则。

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

要检查您可以使用的排序规则:

SHOW CREATE TABLE tablename;