Aktywne Wpisy
KingaM +11
Aaaaaa, już naprawdę nie wytrzymuję i czuję, jakby nie dało się uciec z własnej głowy. Zawsze myślałam, że jestem stabilna, ale okazuje się, że wszystko ma swoje granice – moje ego jest teraz w rozsypce, nie spałam prawie nic, a czeka mnie jeszcze harówka. Mam dość tego stanu, serio.
Zawsze myślałam, że jestem silna albo przynajmniej normalna, ale teraz widzę, że bez pomocy specjalisty chyba sobie nie poradzę. I to ja –
Zawsze myślałam, że jestem silna albo przynajmniej normalna, ale teraz widzę, że bez pomocy specjalisty chyba sobie nie poradzę. I to ja –
anoysath +273
Poniedziałek! Zaplusuj młyn wodny, a w nadchodzącym tygodniu otrzymasz 1000 złota ( ͡° ͜ʖ ͡°)
#heroes3 #homm3 #heheszki #glupiewykopowezabawy #poniedzialkowymlynwodny
#heroes3 #homm3 #heheszki #glupiewykopowezabawy #poniedzialkowymlynwodny
"update ProductPhotos set IsMainPhoto = '0' where 1 = 1"
"update ProductPhotos set IsMainPhoto = '1' where id_product_photos = X"
#programowanie #programista15k #mysql #sql
Komentarz usunięty przez autora
Komentarz usunięty przez autora
UPDATE ProductPhotos SET
IsMainPhoto = IF(idproductphotos=X,'1','0'),
WHERE where 1 = 1
Udało się! ;)
update ProductPhotos SET IsMainPhoto = CASE WHEN id_product_photos = X THEN '1' ELSE '0' END where 1 = 1
@bigbadandwrong: where na końcu jest niepotrzebny
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
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)
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
MainPhoto = X
w configu.