-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存在匹配等。
我知道我不即使搜索帖子..只是不知道如何解决它:/
我该如何解决这个? :)
Thanks!这解决了3个结果,但搜索标准不被搜索。 – teecee 2012-04-05 18:25:40
“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
非常感谢! =) – teecee 2012-04-05 20:15:44