[英]PostgreSQL query returning empty
可以任何人告诉我为什么我的查询返回空。 我对postgreSQL很新,我不确定我是否正确访问这两个数组。 我还尝试了一个具有状态的子查询。
这是查询:
SELECT * FROM piecedef pd, pieceinst pi
WHERE pi.truckno IN ('29,26,25,2,16,15,14,13,12,11,10')
AND pi.status IN (3601,102,201)
AND pi.defid=pd.pdid
AND pd.projectid='4592'
ORDER BY pi.piid
truckno是一个varchar(15),状态是int4(32)。 提前致谢!
尝试
SELECT * FROM piecedef pd, pieceinst pi
WHERE pi.truckno IN ('29','26','25','2','16','15','14','13','12','11','10')
AND pi.status IN (3601,102,201)
AND pi.defid=pd.pdid
AND pd.projectid='4592'
ORDER BY pi.piid
您的错误似乎是:varchar数组需要引号之间的每个元素,否则它将被视为长varchar的元素...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.