Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[MySQL]Połączenie tabel z kilkoma rekordami - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [MySQL]Połączenie tabel z kilkoma rekordami (/thread-mysql-polaczenie-tabel-z-kilkoma-rekordami)



[MySQL]Połączenie tabel z kilkoma rekordami - JamalBIG - 06-12-2012

Witam

Zapytanie do bazy danych wygląda następująco:
[sql]SELECT p.*, pa.* FROM przedmioty p LEFT JOIN parametry pa ON (p.id = pa.prz_id) WHERE pa.id=3 AND pa.id=8[/sql]
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


RE: [MySQL]Połączenie tabel z kilkoma rekordami - andrzejhi - 07-12-2012

Przepraszam może będę niemiły ale napiszę to już dziś drugi raz. Czy możecie pisać pytania w taki sposób aby po jednokrotnym jego przeczytaniu wiadomo było o co wam chodzi. Może warto napisać na wstępie że są 2 tabele połączone itd. Ja to pytanie przeczytałem 3 razy i nie wiem o co chodzi.

Powyższe zapytanie nie wyświetli nić bo nie ma żadnego rekordu w tabeli parametry gdzie id by było równe 3 i 8.

jeśli chcesz wyświetlić parametr 3 lub 8 to napisz 3 OR 8.

A teraz to co ja zrozumiałem. Potrzebujesz wyciągnąć z bazy rekordy tabeli przedmioty które mają parametry o id 3 lub 8 tak?

To robisz tak
Kod:
SELECT * FROM przedmiot LEFT JOIN parametry ON (przedmiot.id = parametr.prz_id) WHERE parametr.id = 3 OR parametr.id = 8;



RE: [MySQL]Połączenie tabel z kilkoma rekordami - anfo - 12-05-2013

SELECT p.*, pa.* FROM przedmioty p RIGHT JOIN parametry pa ON (p.id = pa.prz_id) WHERE pa.id=3 AND pa.id=8 ??