2011-12-14 23 views
0

比方說,我的數據庫中值是這樣的我如何得到正確的結果搜索像1,2,3,4,5字符串在MySQL

user_id question_id 
--------------------- 
1  1,2,3,4,5 
2  3,4,5 
3  1,3,5 
4  3,4,5,6,7 

什麼是正確的語句來找出哪個用戶使用完全相同question_id1 & 5

$query = '1,5'; 

question_id LIKE '%" . $query . "%' 
FIND_IN_SET(question_id,'" . $query . "') 
question_id IN ('" . $query . "') 

我使用LIKE試過,FIND_IN_SET & IN但結果不正確。

所以我想結果應該是

user_id question_id 
--------------------- 
1  1,2,3,4,5 
3  1,3,5 

讓我知道..

+1

哪裏任何的最佳做法說「存儲數據爲CSV」? – gbn 2011-12-14 09:11:29

+5

你應該規範化,每個用戶可以有多個問題ID。 – ajreal 2011-12-14 09:11:37

回答

1

$查詢= '1.5'; 解析爲兩個變量

$query1 = '1'; 

$query2 = '5'; 

現在創建查詢動態

FIND_IN_SET('" . $query1 . "', question_id) AND FIND_IN_SET('" . $query2 . "', question_id) 
相關問題