0

従業員履歴という名前のテーブルがあり、その構造は次のとおりです。

tbl_employee_history 構造体

id|history_nr|history_value|employee_id
1   82         83             1
2   86         84             1 
3   87         85             1
4   603                       1
5   82         83             2
6   86         83             2
7   87         83             2
8   603        83             2

これは私のテーブルのダミー データです。ここで、history_nr が 82,86,87,603 にあるすべての従業員をカウントしたいのですが、上記の例のように history_value を空にしないでください。従業員 ID 2 の場合、すべての値は空ではありません。これは、カウントを実装するための私のクエリです。

SELECT count(employee_id) FROM tbl_employee_history where history_nr IN(82,86,87,603) AND history_value!=''

しかし、何が起こるかというと、count は 2 つの値を返します。前もって感謝します。

4

1 に答える 1