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%)
-----


options & ~7 | 1


Ten post edytował trueblue 25.02.2016, 21:03:38
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, 21:02:02 ) *
options & ~7 | 1

Dzieki, a moglbys jeszcze wytlumaczyc jak to konkretniej dziala?
Bo nie rozumiem tego ~7 a chyba glowna role tu pelni.
--
A jeszcze bede musial kilka zapytan przerobic gdzie podobna sytuacja tylko inne wartosci bedzie trzeba...

Ten post edytował KsaR 25.02.2016, 21:08:37
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: 9.10.2025 - 15:25