Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Połączenie tabel z kilkoma rekordami
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Zapytanie do bazy danych wygląda następująco:
  1. SELECT p.*, pa.* FROM przedmioty p LEFT JOIN parametry pa ON (p.id = pa.prz_id) WHERE pa.id=3 AND pa.id=8

Tabela 'parametry' posiada wiele wpisów powiązanych z tym w tabeli 'przedmioty' (przedmiot ma wiele parametrów) - powyższe zapytanie pobierze tylko jeden rekord z tabeli 'parametry' - w jaki sposób pobrać dane z tabeli 'parametry' w jednym zapytaniu aby tak jak na przykładzie, pobrać id 3 i id 8 (dane z tabeli nie muszą być wyświetlane, ważne aby zapytanie wyświetliło prawidłowy przedmiot z tabeli 'przedmioty'....

Z góry dzięki za pomoc
Pozdrawiam
Damonsson
Nie bardzo rozumiem. Masz tabelę parametry i tabelę przedmioty. Jeden przedmiot ma wiele parametrów. Chcesz pobrać wszystkie parametry dla przedmiotu o jakimś id tak? Więc WHERE Ci nie jest potrzebne w ogóle. Skojarzenie parametru z przedmiotem jest tu: p.id = pa.prz_id
JamalBIG
no tak ale chciał bym pobrać przedmiot który ma 'kółko' i 'krzyżyk' czyli dwa parametry czyli dwa rekordy a po połączeniu tabel pobrany zostanie jeden rekord z tabeli 'przedmioty' i jeden z 'parametry', poniżej przedstawiam budowę tabel, może bardzie zobrazuje sytuacje:

tabela 'przedmioty'
| id | nazwa |

tabela 'parametry'
| id | przedmiot_id | nazwa |

i taki przykład - mam przedmiot 'kratka' który posiada parametry 'kółko' i 'krzyżyk' - jak pobrać te dwa parametry do 'kółka'?
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.