私のWebシステムで、どこからでもログインできる、家族の写真、dokuments ++。私のグループ分けは正しいですか、データが欠落している気分になりました
それはやり過ぎのシステムだが、私はそれは楽しいことだと思う開発者として: DataTimeユーザーID(int型)IP(varchar型)にErrorMessage(テキスト)
:私のerrortableでD
私は次のような構造を持っています ID(int)Firstname(varchar)姓(varchar)
異なるエラーごとに数を数えたいと思っていますが、私は間違いを犯していると思います同じユーザーは複数のIPを持つことができ、1つのIPは複数のユーザーを持つことができます。 SQLは次のようになります。
SELECT TO_CHAR(DateTime, 'DD') DAY,
TO_CHAR(DateTime, 'MM') MONTH,
log.ErrorMessage,
CONCAT(CONCAT(person.lastname, ', '), person.firstname),
log.IP,
count(*) AS "COUNT"
FROM errorlog log
FULL JOIN person person
ON log.Userid = person.Id
WHERE log.DateTime BETWEEN foo
AND foo2
GROUP BY TO_CHAR(DateTime, 'MM'),
TO_CHAR(DateTime, 'DD'),
person.Lastname,
person.Firstname,
log.IP,
log.errormessage
ORDER BY MONTH ASC,
DAY ASC;
私のSQLは、別のIP上で同じ人を「離れて」グループ化している可能性があります。