无法弄清楚ORDER BY的位置

时间:2016-04-19 14:43:27

标签: php sql-server

我知道至少在哪里不放。

我从我的前任那里继承了这个项目。我对PHP和SQL Server知之甚少,但我们在这里。第一个while循环包含问题。我需要ORDER BY UserType,但显然它只是每次都排序一个条目,因为它在while循环中的位置。结果意味着结果以字母顺序首先显示一个用户类型,然后按字母顺序显示第二个用户类型。

谷歌,并在这里搜索,只是中等启发,因为大多数例子似乎并不那么复杂。它可能很简单,但我没有看到它。任何帮助将不胜感激。

onStartInputView

我被告知ORDER BY通常会结束,但我不确定我是否理解逻辑,因为那时它只是回应我已有的数据。

1 个答案:

答案 0 :(得分:0)

应将ORDER BY子句添加到SQL语句的末尾。

像这样;

$sqlc = "SELECT * FROM vw_UserPhotoPath WHERE UserID = ".$row["UserID"] . " ORDER BY UserType";

假设UserType在源视图中(vw_UserPhotoPath)。

编辑1 - 应该正确阅读问题

在第一次SQL调用中,实际上需要ORDER BY,即;

$sql = "SELECT UserID FROM vw_AgentService WHERE StateID = ".$state." AND OrgID = ".$org. "AND ServiceID = ".$service . " ORDER BY UserType";

这是因为第二个查询只返回一条记录。第一个查询是获取列表的内容,因此应该放置顺序。