2009-06-02 11 views
0

私は、pidという列がcsvであるtxnというテーブルを持っています。 ...、PID =、1,2,7,11,4場合、この特定の行を選択する必要がありmysqlはcsvを含む行を選択します

SELECT * FROM txn where pid like '%,11%'; 

すなわちしかし、私の問題がある..:。 私は、次のようにクエリを使用していますこのクエリは解決しないselected..so私は

とPID =場合

、1111112または、このようなもののように

を使用しておりますので、それは11を持っていないにもかかわらず、この行が取得されます私の問題.. 誰も助けてくれますか?この??

答えて

0
SELECT * FROM txn where pid like '%,11,%' or pid like '%,11'; 
0

あなたの文字列は、常にそう末尾すぎ1(例えばpid=',1,111,112,')、その後'%,11,%'は常に十分でしょう追加有数カンマを持っています。あなたも、その場でこれを行うことができます。

concat(pid,',') like '%,11,%' 
0

SELECT *

(1,2,7,11,4)では、PID TXNからの希望に役立つこと!

関連する問題