【发布时间】:2012-05-18 17:42:00
【问题描述】:
我正在编写一个 SQL Server 语句来从 2 个表中提取一些数据,如下所示:-
$resume_full_name = "select * from [user]
left join [department]
on [user].[departid] = [department].[departid]
where id = '$value'
order by [department].[departid] DESC";
它可以正常工作。但是,当我尝试添加GROUP BY [department].[departid] 时,无论我放置这个阶段,它都会出错。
警告:mssql_query() [function.mssql-query]:消息:不正确 关键字“GROUP”附近的语法。 (严重性 15)在 D:\project\true2\admin\page\ur\list.php 第 86 行警告: mssql_query() [function.mssql-query]:查询失败 D:\project\true2\admin\page\ur\list.php 第 86 行警告: mssql_fetch_array():提供的参数不是有效的 MS SQL 结果 第 88 行 D:\project\true2\admin\page\ur\list.php 中的资源
其实mssql支持Group By吗?如果没有,我们如何将事物组合在一起?谢谢
【问题讨论】:
-
警告:mssql_query() [function.mssql-query]:消息:关键字“GROUP”附近的语法不正确。 (严重性 15)在 D:\project\true2\admin\page\ur\list.php 中的第 86 行警告:mssql_query() [function.mssql-query]: Query failed in D:\project\true2\admin\page第 86 行的 \ur\list.php 警告:mssql_fetch_array(): 提供的参数不是第 88 行的 D:\project\true2\admin\page\ur\list.php 中的有效 MS SQL 结果资源
-
不能在
order by后面加group by? -
当我写:SELECT [department].[departmentid] from [user] LEFT JOIN [department] on [user].[departid] = [department].[departmentid] WHERE id = '$ single_allowed_userid' GROUP BY [department].[departmentid] ORDER BY [department].[departmentid] DESC"; 它没有报错,但结果是这样的: (13) (25) (25) (5) (13) (5)其实没有分组,所有的departmentid都出现了两次……如何修改sql语句,使其可以分组为13、25、5?
-
请更新您的问题,特别是查询部分
标签: php sql-server