Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Count IF - MYSQL problem
Forum PHP.pl > Forum > Bazy danych > MySQL
Michaxxx
Mam tabelę games
ID | slot_1 | slot_2 | slot_3 | slot_4 | slot_5 | slot_6 | slot_7 | slot_8 | slot_9 | slot_10 | Win

Win wartość INT (Jeśli win = 1 to wygrali 1,2,3,4,5, w przeciwnym wypadku [win=2] 6,7,8,9,10)
W profilu danego gracza, chcę wyświetlić ilość gier jakie rozegranych, oraz ilość wygranych i przegranych gier(wystarczy jedno, drugie oblicze przez odjęcie)
Próbowałem tak:

  1. SELECT COUNT( * ) AS 'Games', COUNT( IF( (
  2. `win` =1
  3. )
  4. AND (
  5. `slot_1` =2
  6. OR `slot_2` =2
  7. OR `slot_3` =2
  8. OR `slot_4` =2
  9. OR `slot_5` =2
  10. ), 1, IF( (
  11. `win` =2
  12. )
  13. AND (
  14. `slot_6` =2
  15. OR `slot_7` =2
  16. OR `slot_8` =2
  17. OR `slot_9` =2
  18. OR `slot_10` =2
  19. ), 1, 0 ) ) ) AS 'Win'
  20. FROM `games`
  21. WHERE `slot_1` =2
  22. OR `slot_2` =2
  23. OR `slot_3` =2
  24. OR `slot_4` =2
  25. OR `slot_5` =2
  26. OR `slot_6` =2
  27. OR `slot_7` =2
  28. OR `slot_8` =2
  29. OR `slot_9` =2
  30. OR `slot_10` =2


To zawsze mi zwraca taką samą ilość wygranych jak i gier.
Czy mógłby mi ktoś pomóc, z pobraniem ilości wygranych gier?
nospor
W count jak zapodasz 0 to ono tez jest liczone. count to nie sum wink.gif
zamiast 0 ma byc NULL
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.