Php 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

我试图根据用户在其行下的字段中设置的数据对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   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表中添加一列,指示序号值,并在该列上排序,并将其与指定的表联接。

场景不清楚。是否要根据其他表对查询结果进行排序?我尝试的是根据用户帐户中的数组对一组数据进行排序。