Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 14 Dołączył: 23.02.2013 Ostrzeżenie: (0%)
|
Mam dwie tabele: users i companies, połączone relacją jeden do wielu. Użytkownik może mieć wiele firm, w tym jedną oznaczoną jako własną. W tabeli companies mam pole user_id, które jest kluczem obcym z tabeli users i pole own_company. Pole own_company przyjmuje wartości 0/1. Czy da się jakoś tak zrobić na poziomie bazy danych, aby przy wstawianiu i aktualizowaniu danych sprawdzać, czy dany użytkownik ma już własną firmę, czyli czy występuje już kombinacja id użytkownika user_id i wartości 1 w polu own_companies. Myślałem o indeksie na te dwa pola, który byłby "unique", ale to spowoduje że będę mógł mieć też tylko jedną firmę obcą.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Cytując autora tematu:
Cytat Użytkownik może mieć wiele firm, w tym jedną oznaczoną jako własną. (IMG:style_emoticons/default/wink.gif) |
|
|
|
Lion Sprawdzanie czy kombinacja pól występuje już w bazie 18.10.2013, 09:17:03
sowiq [SQL] pobierz, plaintext ...WHERE EXISTS( SELE... 18.10.2013, 10:27:52
Sephirus Nie kombinuj - rozwiązanie jest prostsze niż myśli... 18.10.2013, 10:53:11 
sowiq Cytat(Sephirus @ 18.10.2013, 11:53:11... 18.10.2013, 10:55:58
Lion Dzięki za odpowiedzi. Chyba zdecyduje się na rozwi... 22.10.2013, 22:23:03 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 17:36 |