Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][SQL][MySQL]Zapytanie do bazy MYSQL. Łączenie tabel
Forum PHP.pl > Forum > Przedszkole
urx9
Na początku chciałem się przywitać .

Mam dwie tabele
Pierwsza tabela 'produkt' a w niej


ID | Nazwa
____________________________
1 |Telewizor
2 | Pralka
3 | Okap
4 | Kino domowe

Druga tabela 'promocja' a w niej

ID | Opis
___________________
1 | Promocja gazeta
1 | Promocja
2 | Internet
2 | Gazeta


Chcę połączyć obie tabele oraz wiersze o identycznym id
i wyświetlić taki wynik


ID | Nazwa | Opis
___________________________________
1 | Telewizor | Promocja gazeta Promocja
2 | Pralka | Internet Gazeta
3 | Okap
4 | Kino domowe


Zastosowałem
SELECT * FROM `produkt` a LEFT OUTER JOIN `promocja` b USING (id)
ale wyświetla mi dublowane wiersze


ID | Nazwa | Opis
___________________________________
1 | Telewizor | Promocja
1 | Telewizor | Gazeta Promocja
2 | Pralka | Internet
2 | Gazeta | Gazeta
3 | Okap
4 | Kino domowe


Proszę o pomoc
Michael2318
  1. SELECT a.*, b.* FROM `produkt` a LEFT JOIN `promocja` b ON a.id = b.id;
urx9
Jeszcze zapomniałem napisać że będę chciał wyszukać w w opisie np: Promocja używając LIKE

ID | Nazwa | Opis
___________________________________
1 | Telewizor | Promocja
1 | Telewizor | Gazeta Promocja
2 | Pralka | Internet
2 | Gazeta | Gazeta
3 | Okap
4 | Kino domowe

Próbowałem

SELECT a.*, b.* FROM `produkt` a LEFT JOIN `promocja` b ON a.id = b.id WHERE `opis` LIKE %prom%

ale wywala mi błąd
mmmmmmm
  1. SELECT p.id,p.nazwa, group_concat(pr.opis) FROM produkt p NATURAL LEFT JOIN promocja pr GROUP BY 1,2
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.