2014-07-24 27 views
0

目前我有一個循環,我用來檢查數組中的每個值。如何計算(快)如果一個值已經存在於MySQL列中?

foreach k, v = []array{ 
"SELECT COUNT(*) from column WHERE v='$v'" 
} 

它工作正常,除了它不是高性能的。有什麼方法可以批量執行此查詢(例如,像IN子句),並且也可以批量獲得結果。

回答

1

試試這個檢查的表存在的價值:

SELECT 1 from column WHERE v='$v' 

,如果你想檢查多個值,那麼試試這個:

SELECT 1 from column WHERE v in ('$v',....) 
+0

我怎麼知道哪個''在「價值存在,哪個不?我的意思是如何將值(''$ v'')與sql行關聯? – hey

相關問題