Autor | Zpráva | ||
---|---|---|---|
Peet Profil |
#1 · Zasláno: 3. 8. 2014, 13:46:01
Dobrý den, řeším následující problém.
Mám jednoduchý formulář pro přidávání schůzek, který obsahuje <select> s lidmi kteří jsou již přidáni v databázi tudíž value je jejich id dále datum a čas atd.. Ale jak mohu vyřešit to, když si budu chtít přidat schůzku s někým kdo ještě není přidán v databázi ale napíšu jen jeho jméno jako text. když v tabulce která ukládá schůzky je sloupec customer_id ktery je cizim klicem pro tabulku customers sloupec id, jak mohu udělat to že přidám záznam do schůzek aniž by byl prázdný customer_id ?? |
||
Zechy Profil |
#2 · Zasláno: 3. 8. 2014, 15:15:21
Peet:
Napadá mě udělat si rezervní pole v tabulce pro nick - nulové. Pokud bude zadáno jméno a né vybráno ze selectu, uložíš do customer_id NULL, následně v dotazu použiješ LEFT OUTER JOIN a přes IFNULL() vybereš buď uživatelovo jméno z tabulky customer nebo to záležní pole. |
||
Peet Profil |
#3 · Zasláno: 3. 8. 2014, 15:49:48
Takže tedy mohu do sloupce který má nastaven cizí klíč uložit NULL?
|
||
Zechy Profil |
Peet:
NULL projde, protože pravidla pro klíče umožňují například při DELETE nebo UPDATE změnu záznamu, na který odkazuje, nastavit NULL. |
||
Peet Profil |
#5 · Zasláno: 3. 8. 2014, 16:05:30
Ajo super, děkuji moc :)
|
||
Časová prodleva: 10 let
|
0