Ich habe folgendes Problem: Ich habe eine Tabelle mit der Struktur:
id, Hits1, Hits2, Hits3, Correctness
Ich möchte die Zeilen nun nacht Hits1-3 gruppieren und alle Werte, die in Correctness stehen zusammenfassend in der passenden Zeile ausgeben, die mit einem ";" getrennt sind.
Beispiel:
0, 1, 1, 1, 0,85
0, 1, 1, 1, 0,6
0, 1, 2, 3, 0,5
0, 1, 2, 3, 0,3
0, 1, 1, 1, 0,4
0, 1, 1, 1, 1,0
wird zu:
0, 1, 1, 1, 0,85;0,6;0,4;1,0
0, 1, 2, 3, 0,5;0,3
Ich habe bis jetzt folgenden Code geschrieben:
Das klappt bis jetzt auch gut und er schreibt die erhaltenen Zeilen in eine neue Tabelle. Jedoch fasst er die "Correctness"-Felder nicht zusammen, sondern nimmt entweder den 1. oder letzten gefundenen Zelleneintrag (das weiß ich nicht).
Wie kann ich es erreichen, dass er zu jeder möglichen Kombination auch alle gefundenen Correctness-Inhalte zusammenfasst? Danke für eure Hilfe!
id, Hits1, Hits2, Hits3, Correctness
Ich möchte die Zeilen nun nacht Hits1-3 gruppieren und alle Werte, die in Correctness stehen zusammenfassend in der passenden Zeile ausgeben, die mit einem ";" getrennt sind.
Beispiel:
0, 1, 1, 1, 0,85
0, 1, 1, 1, 0,6
0, 1, 2, 3, 0,5
0, 1, 2, 3, 0,3
0, 1, 1, 1, 0,4
0, 1, 1, 1, 1,0
wird zu:
0, 1, 1, 1, 0,85;0,6;0,4;1,0
0, 1, 2, 3, 0,5;0,3
Ich habe bis jetzt folgenden Code geschrieben:
PHP:
cursor.execute("SELECT COUNT(Hits1), Hits1, Hits2, Hits3, Correctness FROM %s GROUP BY Hits1, Hits2, Hits3" % (TableName))
for row in cursor:
cursor.execute("INSERT INTO %s values(%s,%s,%s,'%s',%s,%s,%s)" % (TableNameStat, row[1], row[2], row[3], row[4], row[0]))
Das klappt bis jetzt auch gut und er schreibt die erhaltenen Zeilen in eine neue Tabelle. Jedoch fasst er die "Correctness"-Felder nicht zusammen, sondern nimmt entweder den 1. oder letzten gefundenen Zelleneintrag (das weiß ich nicht).
Wie kann ich es erreichen, dass er zu jeder möglichen Kombination auch alle gefundenen Correctness-Inhalte zusammenfasst? Danke für eure Hilfe!