2012-10-16 81 views
0

任何人都可以告訴我爲什麼我的查詢返回空。我對postgreSQL很新,我不確定是否正確訪問這兩個數組。我也嘗試了一個有狀態的子查詢。postgrSQL查詢返回空

下面是查詢:

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)。提前致謝!

回答

2

嘗試

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數組需要引號之間的每一個元素,否則會被視爲一個LONG VARCHAR的eelement ...

+0

偉大的工作,感謝您的幫助! – Matthias

+0

很好地完成了工作,沒有任何表格數據,模式等。 –