Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] Zapytanie, zawiłe
Forum PHP.pl > Forum > Przedszkole
pioch
Witam

Mam nastepujący problem z skonstuowaniem zapytania :/

mam 3 tabele


mecz - id, kolejak, gospodarz, przeciwnik
druzyny - id, nazwa
golekartki - meczid, pilkarzid, klubid, rodzaj
pilkarze - id, imie nazwisko


i teraz tak smile.gif)


Chciałbym wyciągnąć informacje tylko z kolejki = 1 takie jak :


imie nazwisko ( pilkarz )
rodzaj = B (golekartki)

Aby policzyło mi bramki ( cool.gif


a więc tak zaczołem tak

  1. <?php
  2. $query =' SELECT
  3. p.imie, p.nazwisko, gol.pilkarzid, gol.meczid, gol.klubid, k.id as id2, m.id, m.
    kolejka, COUNT(*) as ile
  4. FROM
  5. golekartki as gol, pilkarze as p, druzyny as k, mecz as m
  6. WHERE
  7. (gol.rodzaj = "B") AND p.id = gol.pilkarzid AND k.id = gol.klubid AND m.kolejka = 1
  8. ?>


ale niestety nie liczy , liczy wystkie bramki z wszytskich kolejek :/

prosze o pomoc
Kicok
zapomniałeś o warunku: m.id = gol.meczid
pioch
dzieki Kicok


A w jaki sposób najlatwiej policzyć ile było tych bramek


czyli coś takiego Kolejka 1 - podało 78 goli


ma ktoś jakiś pomysl
Kicok
Dla jednej kolejki to będzie:
Kod
SELECT COUNT(*) AS ilosc_goli
FROM golekartki AS gol,
     mecz AS m
WHERE (gol.rodzaj = 'B') AND (gol.meczid = m.id) AND (m.kolejka = 1)


Jak chcesz przy pomocy jednego zapytania pobrać ilość goli dla każdej kolejki, to będziesz musiał pogrupować wyniki po kolumnie m.kolejka
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.