Php MySQL查询排序
我试图根据用户在其行下的字段中设置的数据对MySQL查询的结果进行排序 我有一个名为“分配”的表格,设置如下:Php MySQL查询排序,php,mysql,sql,Php,Mysql,Sql,我试图根据用户在其行下的字段中设置的数据对MySQL查询的结果进行排序 我有一个名为“分配”的表格,设置如下: id user_id item_id -- ------- ------- 1 1 1 2 1 23 3 1 304 3,1,2 我希望能够根据users表对这些结果进行排序,该表将按如下方式存储: id user_id item_id -- ------- ------- 1 1 1 2
id user_id item_id
-- ------- -------
1 1 1
2 1 23
3 1 304
3,1,2
我希望能够根据users表对这些结果进行排序,该表将按如下方式存储:
id user_id item_id
-- ------- -------
1 1 1
2 1 23
3 1 304
3,1,2
有什么想法吗?您可以使用字段选项:
SELECT * FROM assigned ORDER BY FIELD(id,3,1,2)
其中id是要排序的表的字段,以下是已排序的id。您应该使用关键字
order BY
以您想要的方式排序结果:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
在你的情况下,你会
ORDER BY user_id
如果它不能回答你的问题,请更准确地告诉我们你想要什么
Max永远不要假设关系数据库中的表中的行具有任何隐式排序。i、 e.虽然今天的“从用户选择*可能会按照您想要的顺序返回数据,但明天可能会有所不同 原则上,这同样适用于列,尽管MySQL与其他关系数据库相比不同寻常,因为它确实允许您显式地声明列顺序
向users表中添加一列,指示序号值,并在该列上排序,并将其与指定的表联接。场景不清楚。是否要根据其他表对查询结果进行排序?我尝试的是根据用户帐户中的数组对一组数据进行排序。