Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapytanie zliczające z jednej tabeli wszystkich rekordów z wybranych kolumn o wybranym statusie
Forum PHP.pl > Forum > Przedszkole
marton
Witam,
nie mogłem znaleźć nic o podobnym problemie.

oto mój problem
jest tabela:

id---nr1---nr2---nr3
1-----T-----T------N
2-----N-----N------T
3-----T-----T------N
4-----N-----T------N


i zapytania

SELECT COUNT(nr1) AS Num1 FROM tbl WHERE nr1=T

SELECT COUNT(nr2) AS Num2 FROM tbl WHERE nr2=T

SELECT COUNT(nr3) AS Num3 FROM tbl WHERE nr3=T

Po dodaniu wyników z trzech zapytań = 6

Jak połączyć trzy zapytania w jedno?
Z góry dziękuję za wskazówki
kokers
Np.

  1. SELECT COUNT(nr1) AS Num1,(SELECT COUNT(nr2) FROM tbl WHERE nr2=T) AS Num2, (SELECT COUNT(nr3) FROM tbl WHERE nr3=T) AS Num3 FROM tbl WHERE nr1=T

w wyniku jeden wiersz

lub

  1. SELECT COUNT(nr1) AS Num1 FROM tbl WHERE nr1=T
  2. UNION ALL
  3. SELECT COUNT(nr2) AS Num2 FROM tbl WHERE nr2=T
  4. UNION ALL
  5. SELECT COUNT(nr3) AS Num3 FROM tbl WHERE nr3=T

w wyniku 3 osobne wiersze i wtedy to AS Num nie jest potrzebne bo i tak jedna kolumna zostanie zwrócona
marton
Dzięki za wskazówki,
co do I wariantu to jak najbardziej dzięki, po części już też tak kombinowałem tylko problem w tym ze kolumn do przeszukania jest "trochę" więcej niż 3
i wychodzi straszny "pająk" z tego zapytania.

Myślałem ze jest jakiś mniejszy pająk - ale wielkie dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.