0

我有以下查询,

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 作为服务器端脚本语言。

4

1 回答 1

2

您可以使用IN()从句。

WHERE t_subject.subject IN ('html', 'php', 'and', 'a', 'lot', 'more')
于 2013-07-04T10:34:31.543 回答