Cześć, mam tabelę z ustawieniami. Jest jedno pole, nazwijmy je PID, które przyjmuje wartość NULL lub konkretne ID klienta.
Tabela może wyglądać tak:
PID | Name | Value |
---|---|---|
NULL | Setting1 | 0 |
NULL | Setting2 | 1 |
1 | Setting1 | 1 |
I teraz tak. Jeśli PID = NULL, to jest to jakieś ustawienie domyślne. Klient nie nadpisał go. Teraz chciałbym utworzyć takiego SELECTa, który zwróci mi pełen zestaw ustawień, gdzie ważniejszym będzie to dla konkretnego klienta. Czyli w tym wypadku powinienem dostać (dla klienta o PID = 1):
Setting1 = 1
Setting2 = 1 (domyślne)
Jak skonstruować takiego selecta?
SZBD to MariaDB