0

クエリが空を返す理由を誰かに教えてもらえますか?私はpostgreSQLにかなり慣れていないので、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

tracknoはvarchar(15)であり、ステータスはint4(32)です。前もって感謝します!

4

1 に答える 1

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の配列には引用符で囲まれた各要素が必要です。そうでない場合は、長いvarcharのeelementと見なされます...

于 2012-10-16T15:27:11.083 に答える