Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Operacje logiczne na tabeli
zaajcu
post 25.04.2012, 06:34:44
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Cześć mam taka tabele:

access | edit | add | delete
1 1 0 1
0 1 0 1
1 1 0 0
1 1 1 1
1 1 1 1

potrzebuje zrobić operacje logiczną and na wszystkich wartościach.
W wierszu sobie poradziłem takim zapytaniem:

  1. SELECT `access`AND `add` AND `edit` AND `delete` FROM `moja_tabela`


i mam wyniki

0
0
0
0
1

teraz potrzebuje jeszcze zrobić and na tych wynikach coś tak jak by sum(...) tylko ze nie suma tylko and jak to można zrobić?

Ten post edytował zaajcu 25.04.2012, 06:36:08
Go to the top of the page
+Quote Post
thek
post 25.04.2012, 07:05:35
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jak działa AND? Jest równe 1 tylko gdy wszystko jest 1, a więc... suma wszystkich wierszy musi być równa ilości wierszy. Jak to sprawdzić?
  1. SELECT IF(sum(kolumna) = count(kolumna), 1, 0) AS sprawdzenie FROM tabela


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 21:32