Hallo, gibt es eine Möglichkeit einen Index zu setzen der über 2 Spalten geht und von einem Wert abhängig ist?
Als Beispiel:
Ein Unique-Index über "project_id" und "leader" soll verhindern das es in einem Projekt mehrere Leader gibt. Im Beispiel ist also User 2 der Leader des Projekts 1. Pro Projekt also nur ein Leader. Geht das mit einem MySQL Index wie ich es mir gedacht habe?
Ein normaler Index über diese beiden Spalten würde ja bewirken das ich nur einen Leader und max. einen Projektmitarbeiter pro Projekt eintragen könnte.
Als Beispiel:
Code:
Tabellen: user, projects
Tabelle: lnk_user_project
user_id (int) | project_id (int) | leader (boolean)
1 | 1 | 0
2 | 1 | 1
Ein normaler Index über diese beiden Spalten würde ja bewirken das ich nur einen Leader und max. einen Projektmitarbeiter pro Projekt eintragen könnte.

Kommentar