0

わかりました、2 つのテーブルがhr_employeesありhr_positionsます。 クエリに一致するかどうかをテストして確認する必要がhr_positionsあるフィールドが含まれています。designationこれが私の状況です:

特定のシフト ( hr_employees.shift)、特定のステータス ( hr_employees.status)、特定の役職 ( ) に一致するすべての従業員をカウントする必要がありhr_positions.designationます。

現在、次のSQLを使用していますが、エラーがスローされています。テーブルを 100% JOIN する方法がわからないので、これを行った理由を少し説明すると、これを理解するのに役立ちます。

SELECT count(*) FROM hr_employees he
JOIN hr_positions hp ON he.position = hr_positions.id
WHERE he.id != 0 AND
he.shift = 1 AND
hp.designation != 2

うまくいけば、これは素早い答えです。

編集 編集 編集

「on句」の不明な列「hr_positions.id」がエラーです。

4

2 に答える 2

2
SELECT count(*) FROM hr_employees he
JOIN hr_positions hp ON he.position = hp.id
WHERE he.id != 0 AND
he.shift = 1 AND
hp.designation != 2

テーブル hr_positions には既に名前が付けられています。ONhp句でその名前を使用してください

于 2013-05-23T14:21:21.643 に答える
0

次のクエリを確認してください。一致する id フィールドを指定する必要があります

SELECT count(*) FROM hr_employees he
JOIN hr_positions hp ON he.id = hp_positions.id
WHERE he.id != 0 AND
he.shift = 1 AND
hp.designation != 2
于 2013-05-23T14:17:16.757 に答える