Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Pobranie 3 wartości przy 3 warunkach
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam po raz kolejny. Na swojej stronie chcę wyświetlić liczbę zalogowanych użytkowników, liczbę zalogowanych kobiet i liczbę zalogowanych mężczyzn
Czy muszę wykonywać 3 osobne zapytania z trzema osobnymi warunkami?
Dla zalogowanych użytkowników WHERE user_lastaction > $lastaction
Dla zalogowanych kobiet WHERE user_lastaction > $lastaction AND sex = 'f'
Dla zalogowanych mężczyzn WHERE user_lastaction > $lastaction AND sex = 'm'
Czy mogę jakoś połączyć to w jedno zapytanie?
grzeee
Chyba nie ma sensu łączyć zapytań.
Wystarczy że dasz WHERE user_lastaction > $lastaction
A w php te wyniki podziel na odpowiednie dane z zalogowanymi, kobietami itp
Sephirus
  1. SELECT sex, count(sex) AS liczba FROM [twoja_tabela] WHERE user_lastaction > $lastaction GROUP BY sex ORDER BY sex ASC


Liczba zalogowanych: suma pól "liczba" tych dwóch rekordów
Liczba zal. kobiet: "liczba" dla sex='f'
Liczba zal. mężczyzn: "liczba" dla sex='m'

  1.  
  2. $result; // wynik mysql_query (przykładowo)
  3. $records = mysql_fetch_assoc($result);
  4. $zal_kobiet = $records['liczba'];
  5. $records = mysql_fetch_assoc($result);
  6. $zal_mezcz = $records['liczba'];
  7. $zal_wszyscy = $zal_kobiet + $zal_mezcz;
  8.  


i tyle wink.gif - oczywiście trzeba jeszcze sprawdzać czy są rekordy i czy mają odpowiednio sex = f/m wink.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.