Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]podzapytanie pobiera tylko jeden rekord z bazy
Krismen
post 14.03.2019, 09:18:54
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 5.02.2009

Ostrzeżenie: (0%)
-----


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 ?

Go to the top of the page
+Quote Post
skleps
post 14.03.2019, 19:24:55
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 05:05