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 演算子で結合しようとしましたが、空の結果セットが返されます。

これを解決するには?2 つ以上のサブジェクトをクエリに渡す方法は? サーバー側のスクリプト言語として PHP を使用しています。

4

1 に答える 1

2

IN()句を使用できます。

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