繁体   English   中英

PostgreSQL查询返回空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM