Also habe ich diese Datenbank, die darin eine Liste von Dateien enthält. Dateien können aktualisiert werden, aber die vorherigen Versionen werden im Falle von Rollbacks noch beibehalten. Was ich wissen möchte ist, wie ich eine temporäre Spalte hinzufügen würde, die die Anzahl der früheren Versionen für diese Datei enthält.Fügen Sie eine temporäre Spalte in mysql, die Einträge sind Zählungen der gleichen Einträge einer Tabelle
Im Wesentlichen, wie würde ich eine temporäre Spalte in mysql, die Einträge hängen von etwas in der Haupttabelle crate?
Eine Einreichung wird durch ihre submission_number und submission_type definiert. So wäre submission_type 0 eine Aufgabe, 1 wäre ein Projekt, 2 wäre ein Quiz und so weiter. submission_number wäre die Zuordnung des von uns hochgeladenen Einreichungstyps. So wird zum Beispiel das dritte Quiz einen submission_type = 2 und eine submission_number = 3 haben. Wir können eine Datei aktualisieren, so dass wir eine neue Datei mit demselben submission_type und submission_number hochladen können. Was ich zurückgeben möchte, ist eine Tabelle, die angibt, wie oft jede Einreichung hochgeladen wurde.
Also, wenn ich die folgende Tabelle Ich möchte
+---------+------------+----------+-------------------+-----------------+
| file_id | student_id | group_id | submission_number | submission_type |
+---------+------------+----------+-------------------+-----------------+
| 1 | 10049 | 1 | 1 | assignment |
| 2 | 10032 | 1 | 1 | assingment |
| 3 | 10032 | 1 | 2 | quiz |
| 4 | 10032 | 1 | 3 | assingment |
+---------+------------+----------+-------------------+-----------------+
hatte
+-------------------+-----------------+-------+
| submission_number | submission_type | count |
+-------------------+-----------------+-------+
| 1 | assignment | 2 |
| 2 | quiz | 1 |
| 3 | assignment | 1 |
+-------------------+-----------------+-------+
Eine andere Möglichkeit, darüber nachzudenken, wenn submission_number und submission_type den Tisch zurückkehren würde stattdessen Koordinaten, sagen x, y Dann möchte ich zählen, wie oft derselbe Punkt in der Tabelle erscheint. Also der Punkt (1, Zuweisung) erschien zweimal, so dass der Zählerstand 2 ist.
tun Sie das auf jede Einreichungsnummer basierend Zählung wollen ?? –
Die Anzahl hängt davon ab, wie oft eine Einreichung mit derselben submission_number und submission_type hochgeladen wird. denke an submission_number und submission_type als (x, y). Wie oft haben wir den gleichen Punkt in dieser Tabelle. –
kann gleiche Einreichung Nummer zwei verschiedene Einreichung Typ haben ?? Wie in Ihrer Tabelle für file_id 2 kann submission_type anders als 1 sein? und was soll dann das Ergebnis sein? –