Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][MariaDB] X operacji bitowych na 1 kolumnie
KsaR
post
Post #1





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Mam np. Takie zapytanie:
  1. UPDATE `users` SET `options`=(`options`&~4 &~2 &1);

Oczywiscie bym mogl zrobic po przecinku zamiast w 1 to kilka razy ta sama kolumne,
Jednak chce w 1 bo 1 aktualizuje.
Powyzsze zapytanie sie wykonuje ale aktualizuje kolumne na wartosc 0 co jest źle.
Jak moge najlepiej wykonac powyzsze zapytanie zeby aktualizowac 1 kolumne 1 raz?

Ten post edytował KsaR 25.02.2016, 20:40:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Ostatecznie nakładasz maskę na bit 0, więc wystarczy options & 1.
Go to the top of the page
+Quote Post
KsaR
post
Post #3





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 25.02.2016, 20:50:02 ) *
Ostatecznie nakładasz maskę na bit 0, więc wystarczy options & 1.

Jednak wtedy zaktualizuje także inne bity ktore moga miec wartosc 1 a tego bym nie chcial;;;
Konkret:
bit1 = 1; // ma byc 1
bit2 = 2; // ma byc 0
bit3 = 4; // ma byc na 0
bit4 = 8; // musi zostac jak bylo
bit5 = 16; // musi zostac jak bylo

Ten post edytował KsaR 25.02.2016, 20:59:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 04:53