发布网友
共4个回答
热心网友
sql中如果使用了group by,那么group by中使用的项目一定要在前面的select项目中存在。
*************如下修改:****
SELECT 维修记录.ID,处理方式.是否修理
FROM (维修记录 INNER JOIN 维修明细 ON 维修记录.ID = 维修明细.记录号) INNER JOIN (维修处理 INNER JOIN 处理方式 ON 维修处理.处理方式=处理方式.ID ) ON 维修明细.ID = 维修处理.明细号
WHERE ((([处理方式].[是否维修])="1"))
GROUP BY 维修记录.ID, 处理方式.是否修理;
*********************
说明:你可能会认为WHERE ((([处理方式].[是否维修])="1")) *了唯一值,当然这对你可能是显而易见,但对于数据库却是无法接受的。
*********************
---
以上,希望对你有所帮助。
*********************
热心网友
首先多表联合查询必须2个表存在主外键关系..
select TableID
from (Table_1 as A inner join Table_2 as B on(A.ID = B.ID))
inner join Table_3 as C on A.id = C.id
(inner join Table_4 as D on(A.ID = D.ID))
语法就是这样.
再你的where条件ID应该是int类型吧? 直接=1;而不是="1"..数据库不识别..或者你可以='1'
热心网友
你最后的group by 里面写了个 处理方式.是否修理 ,可是在select里面并没有这个字段
热心网友
给出出错信息啊!