【发布时间】:2012-05-23 00:14:13
【问题描述】:
例如,我有两个表
用户
----------------------------------
id | name | blah
----------------------------------
1 | Samy | stackoverflow
2 | jhon | some thing
----------------------------------
技能
---------------------------------------
id | user_id | skill_title | level
---------------------------------------
1 | 1 | php | good
2 | 1 | css | excellent
3 | 1 | photoshop | fair
4 | 2 | php | good
---------------------------------------
我像这样运行查询
SELECT * FROM users
INNER JOIN skills ON users.id = skills.user_id
WHERE ($skill_title[0] LIKE 'skills_title' AND
$skill_title[1] LIKE 'skills_title')
其中 $skill_title 是一个数组 我需要的是选择拥有所有这些技能的用户,即 PHP、CSS 如果我像上面那样进行查询,它永远不会带来数据,因为它将每条记录与所有数组元素进行比较,如果我用 Or 替换它会起作用,但它不会给用户带来所有技能
有什么想法吗?
【问题讨论】:
-
一次要搜索多少技能?
-
变量可能是 10 大或更少
标签: php mysql inner-join