0

さて、私はMySQLを使用しており、ニュース記事用のデータベースを取得しました。データベースには2つのテーブルがあり、1つは従業員で、もう1つは記事です。テーブル employees は従業員 ID と名前などで構成され、テーブル article は記事 ID と記事に関する情報を持ちます。今やりたいことは、記事を書いていない人も含めて、すべての従業員を取得したいということです。従業員と、その従業員が所属している記事 ID を取得したいと思います。たとえば、次のようになります。

employeeID  | Name     |  articleID
1           | Loren    |  26  
2           | Jack     |  22
2           | Jack     |  23
5           | Clark    |  25
5           | Clark    |  26
5           | Clark    |  27
2           | Loren    |  28
2           | Louise   |  30
2           | Louise   |  31
2           | Louise   |  33

ここがややこしくなってきていると思います。理解できません。結合を作成して両方のテーブルをまとめてから、count を使用して従業員が持っている記事の数を取得する必要があります。書いた。したがって、2つのクエリを使用しながら

SELECT Name, employeeID  
FROM employees

SELECT articleID
FROM articles

必要な情報を取得しますが、これら 2 つのクエリを 1 つにまとめるにはどうすればよいので、上記の例から取得できますか?

4

3 に答える 3

0

記事にemployeeIDがあると仮定

SELECT e.name, e.employeeID, count(*) 
FROM employees e
JOIN articles a on a.employeeID = a.employeeID
GROUP BY (e.name, e.employeeID)

私はこれをチェックしていませんが、これは一般的な考えです。オンラインで利用できるSQLチュートリアルがたくさんあります

于 2013-06-22T22:22:19.843 に答える