2012-04-05 92 views
-2

Im做一個搜索,其中POST是:sok3 = 0,2,6mysql用逗號分隔POST搜索

話,我想選擇從表2這個職位(sok3)匹配的所有用戶,其中列可能是像這樣:

表1:

id|name 
1 |myname 

表2:

id|uid|sok3 
0 |1 |0 
1 |1 |2 
2 |1 |4 
3 |1 |6 
4 |6 |1 
5 |6 |2 
6 |6 |4 

我曾嘗試用:

SELECT * from table1 as tab1 LEFT JOIN table2 as tab2 ON(tab2.uid = tab1.id) Where .. 

我得到的結果是3場比賽。但我只想要1個結果,哪裏有匹配。 如果0,則其匹配,如果0,2存在匹配等。

我知道我不即使搜索帖子..只是不知道如何解決它:/

我該如何解決這個? :)

回答

1

在查詢中使用SELECT DISTINCT名稱或GROUP BY名稱

+0

Thanks!這解決了3個結果,但搜索標準不被搜索。 – teecee 2012-04-05 18:25:40

+1

「SELECT DISTINCT tab1.name from table1 as tab1 LEFT JOIN table2 as tab2 ON(tab2.uid = tab1.id)Where tab2.sok3 IN(」.mysql_real_escape_string($ _ POST ['sok3'])。「)」 – Aerik 2012-04-05 18:30:59

+0

非常感謝! =) – teecee 2012-04-05 20:15:44