Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]podzapytanie pobiera tylko jeden rekord z bazy
Forum PHP.pl > Forum > Przedszkole
Krismen
Mam tabele produkty:

  1. id_produktu | produkt | id_formatu
  2. 1 produkt1 2,5,9
  3. 2 produkt2 1,3
  4. 3 produkt3 2,3,9,10



i drugą tabele formaty

  1. id_formatu | format
  2.  
  3. 1 format1
  4. 2 format2
  5. 3 format3
  6. 4 format4
  7. 5 format5
  8. 6 format6
  9. 7 format7
  10. 8 format8
  11. 9 format9
  12. 10 format10


Z tabeli formaty chcę pobrać te które mam w tabeli produkty.id_formatu danego rekordu

Zapytanie:

  1. SELECT produkty.id_produktu,produkty.produkt,produkty.id_formatu,formaty.format
  2. FROM produkty,formaty WHERE produkty.id_produktu=1 AND formaty.id_formatu
  3. IN(SELECT produkty.id_formatu FROM produkty WHERE produkty.id_produktu=1)


i wypluwa mi tylko jeden rekord a powinny być 3. Ktoś pomoże ?

skleps
Na sucho piszę, ale wypróbować możesz:

SELECT produkty.id_produktu,produkty.produkt,produkty.id_formatu,formaty.format
FROM produkty
LEFT JOIN formaty ON formaty.id_formatu IN ( produkty.id_formatu )
WHERE produkty.id_produktu=1

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.