ここの初心者です。以下のコードは、私が望む結果を返す素晴らしい仕事をしています。唯一の問題は、特定の日付範囲(チェックデート列にある)だけを返す方法を見つけることができないことです。私がcheckdateの日付でフィルターに掛けることができる唯一の方法は、empchecks.checkdateによってグループ化し、HAVING checkdate> =何でも使用することです。しかし、私はemployees.enumでGROUP BYする必要があります。私は何かシンプルなものが欠けていると確信しているgroup_concatの結果のフィルタリング、内部結合クエリ
SELECT employee_data.a,
employees_data.b, employee_data.c,
GROUP_CONCAT(empchecks.d
ORDER BY empchecks.checkdate
SEPARATOR '<br /> ')
AS checknum,
GROUP_CONCAT(empchecks.checkdate
ORDER BY empchecks.checkdate
SEPARATOR '<br /> ')
AS checkdate,
FROM employees
INNER JOIN empchecks ON employees.enum = empchecks.enum
GROUP BY empchecks.enum
チェックデート列を作成するブロックをWHERE句に移動する必要があります。次に、特定の値と比較することができます。 – Julien