Wpis z mikrobloga

@bigbadandwrong:
1) to nie są query
2) pierwsza operacja jest bezsensowna, rekord w tabeli powinien przy wstawieniu mieć w tym polu 0, albo poprzez wartość domyślną, albo wprost wskazując
3) jeśli jest wymaganie, by tylko jeden rekord miał wartość 1 w kolumnie IsMainPhoto, to przed ustawieniem innemu rekordowi należy ustawiać na 0 poprzedni i należy dodać pilnujący tego constraint
  • Odpowiedz
@cevilo: 1) to jak to nazwiesz
2) ale rekordy w tabeli są dodawane dużo wcześniej, tutaj jest tylko element ustawiania które z tych zdjęć ma być głównym zdjęciem produktu (a może być tylko 1, więc poprzednie główne zdjęcie należy wyłączyć)
3) w to nigdy się nie zagłębiałem, ta baza jest raczej taka pół zaawansowana (jest relacyjna, ale nic poza tym)
  • Odpowiedz
@bigbadandwrong: pierwsze zapytanie leci po całej tabeli, ale zmienia tylko "nie dla X" (reszta jest już 0). Drugie ustawia dla X.
Połączone zapytanie leci dla wszystkiego. Stąd może być wrażenie dłuższego przebiegu.
Zakładam, że wykonujesz ustawienie tego dla jednej grupy produktowej, a nie chcesz wyłączać dla całej bazy, jak by to obecnie wynikało? Może idproductphotos powinno być w where? Bo teraz to średnio wygląda
  • Odpowiedz