我知道至少在哪里不放。
我从我的前任那里继承了这个项目。我对PHP和SQL Server知之甚少,但我们在这里。第一个while循环包含问题。我需要ORDER BY UserType,但显然它只是每次都排序一个条目,因为它在while循环中的位置。结果意味着结果以字母顺序首先显示一个用户类型,然后按字母顺序显示第二个用户类型。
谷歌,并在这里搜索,只是中等启发,因为大多数例子似乎并不那么复杂。它可能很简单,但我没有看到它。任何帮助将不胜感激。onStartInputView
我被告知ORDER BY通常会结束,但我不确定我是否理解逻辑,因为那时它只是回应我已有的数据。
答案 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";
这是因为第二个查询只返回一条记录。第一个查询是获取列表的内容,因此应该放置顺序。