Mysql 请告诉我此sql查询中的错误是什么?
该查询具有多个属性Mysql 请告诉我此sql查询中的错误是什么?,mysql,Mysql,该查询具有多个属性 SELECT a.catid , b.catname , a.details , a.debit , a.credit , a.balance FROM manual_update a WHERE catid IN(SELECT catid FROM category) b WHERE a.catid = b.catid AND a.month = 'July' AND a.year ='2005'
SELECT a.catid
, b.catname
, a.details
, a.debit
, a.credit
, a.balance
FROM manual_update a
WHERE catid IN(SELECT catid FROM category) b
WHERE a.catid = b.catid
AND a.month = 'July'
AND a.year ='2005'
OR a.balance = ''
关键词
正确的查询应如下所示:
where
我想你想在分类和手动更新之间进行连接
SELECT a.catid,b.catname,a.details,a.debit,a.credit,a.balance
FROM manual_update a
WHERE a.catid IN(SELECT catid FROM category) b AND a.catid=b.catid AND
a.month='July' AND a.year ='2005' OR a.balance = ''
您可以尝试使用此SQLFIDLE(没有数据,但如果需要,可以添加数据):
您有两个
where
子句。
SELECT a.catid
, b.catname
, a.details
, a.debit
, a.credit
FROM manual_update a
INNER JOIN category b
ON b.catid = a.catid
WHERE a.month = 'July'
AND a.year ='2005'
OR a.balance = ''