如何动态传递数据到mysql查询

时间:2013-07-04 10:27:58

标签: mysql

我有以下查询,

SELECT t_subject.subject, SUM( t_skilllist.skill_level ) AS total_skill, t_users.first_name, 

t_skilllist.skill_level
FROM  `t_skilllist` 
JOIN t_subject ON t_subject.id = t_skilllist.subject_id
JOIN t_users ON t_users.id = t_skilllist.user_id
WHERE t_subject.subject =  'html'
GROUP BY t_users.first_name
ORDER BY total_skill DESC 
LIMIT 0 , 30

我想展示每个学生的科目和技能水平。但是,对于一个主题,我可以用上面的查询来做到这一点。作为html的一个例子,它的工作原理。但是,我想动态地将多个主题传递给查询。我尝试将主题与AND运算符组合,但它返回空结果集。

如何解决这个问题?如何将两个以上的主题传递给查询?我使用PHP作为服务器端脚本语言。

1 个答案:

答案 0 :(得分:2)

您可以使用IN()子句。

WHERE t_subject.subject IN ('html', 'php', 'and', 'a', 'lot', 'more')