我想知道如何在以下代码中使用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");
答案 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;