Op het dashboard wordt niet altijd het daadwerkelijk laatste proces gekozen voor de status laatste QC check.
Het SQL-statement in het Dashboard is onjuist. De extended MySQL “GROUP BY” clause werkt alleen goed als de kolommen zonder “samenvattings-functie” dezelfde waarde hebben. Anders is de waarde van de betreffende kolom onbepaald. Ordering van deze kolommen heeft hier geen invloed op (zie https://dev.mysql.com/doc/refman/5.0/en/group-by-handling.html). Hierdoor heeft de ordering in “select * from gewenste_processen where status=5 order by pk desc” geen zin en resulteert dit niet in de laatste pk. De volgende (standaard) SQL zorgt daar wel voor:
select Max(pk) as pk, selector_fk, Max(creation_time) as creation_time
from $table_gewenste_processen
where status = 5
Group by selector_fk
Dit gaat er overigens wel van uit dat de Max(pk) hoort bij de max(creation_time). In show_dashboard.php dient dit 5 keer vervangen te worden.
Ik heb een geupdate versie van show_dashboard.php toegevoegd waarbij het (bij ons) wel goed werkt.
show_dashboard.php.txt
Op het dashboard wordt niet altijd het daadwerkelijk laatste proces gekozen voor de status laatste QC check.
Het SQL-statement in het Dashboard is onjuist. De extended MySQL “GROUP BY” clause werkt alleen goed als de kolommen zonder “samenvattings-functie” dezelfde waarde hebben. Anders is de waarde van de betreffende kolom onbepaald. Ordering van deze kolommen heeft hier geen invloed op (zie https://dev.mysql.com/doc/refman/5.0/en/group-by-handling.html). Hierdoor heeft de ordering in “select * from gewenste_processen where status=5 order by pk desc” geen zin en resulteert dit niet in de laatste pk. De volgende (standaard) SQL zorgt daar wel voor:
select Max(pk) as pk, selector_fk, Max(creation_time) as creation_time
from $table_gewenste_processen
where status = 5
Group by selector_fk
Dit gaat er overigens wel van uit dat de Max(pk) hoort bij de max(creation_time). In show_dashboard.php dient dit 5 keer vervangen te worden.
Ik heb een geupdate versie van show_dashboard.php toegevoegd waarbij het (bij ons) wel goed werkt.
show_dashboard.php.txt