2012-04-05 91 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