Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem z konstrukcją zapytania MysSQL
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam, mam zapytanie :
  1. SELECT
  2. id_book,
  3. imie_nazwisko,
  4. info,
  5. str_start,
  6. str_end
  7. FROM book WHERE nr='$obj[nr]'


dostaję wynik na jaki oczekuję, ale muszę do kolejnej krotki wstawić ilość rekordów spełniających warunek book.id_book=tabela2.id_book

chciałem zrobić tak,

..............
  1. LEFT JOIN tab2 ON book.id_book=tab2.id_book


ale wtedy "mnoży mi" rekordy z pierwszej tabeli
nospor
Bo tak dziala JOIN. Nie mnozy, a poprostu laczy tyle razy ile warunek sie spelnia.
Uzyj GROUP BY oraz COUNT
krzesik
OK doszedłem do tego że mam dwa zapytania
  1. SELECT
  2. id_book,
  3. imie_nazwisko,
  4. info,
  5. str_start,
  6. str_end
  7. FROM book WHERE nr='$obj[nr]'


i drugie

  1. SELECT count(id_book) AS ile FROM tab2 GROUP BY id_book


JAK TO TERAZ POŁĄCZYĆ?
bostaf
Trzeba to co już zrobiłes i to Co ci podpowiedział nospor poskładać w odpowiedniej kolejności. A ta kolejność jest w manualu.

Przeanalizuj sobie to:
  1. SELECT
  2. book.id_book
  3. count(tab2.id_book)
  4. FROM book
  5. LEFT JOIN tab2 ON tab2.id_book = book.id_book
  6. WHERE book.nr = "$obj[nr]"
  7. GROUP BY book.id_book

i podokładaj inen pola.
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.