Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Laczenie 2 tabel bez powtrzen wynikow
Forum PHP.pl > Forum > Bazy danych > MySQL
Keenic
Witam, chce polaczyc 2 tabele (kategorie i menu) w taki sposob aby do kazdego wyniku z kategorii wyswietally sie wyniki z menu przypisane wg kat_id. Mialoby to wygladac tak
Cytat
kat1
link1
link2
kat2
link3
kat3
link4
link5
Narazie uzywajac JOIN'a dostalem taki wynik
Cytat
kat1
link1
kat1
link2
kat2
link3
kat3
link4
kat3
link5
Pozniej uzylem GROUP_CONCAT i zapytanie wygladalo tak
  1. SELECT k.*, GROUP_CONCAT(DISTINCT m.tytul ORDER BY m.id) AS tytul FROM kategorie k, menu m WHERE k.jezyk = 'pl' AND m.kat_id = k.id GROUP BY k.id
lecz gdy dodalem do SELECT'a wyswietlanie id z menu to wyswietlal sie tylko najstarszy wynik dla danej kategorii, czyli kazdy link z kat1 mial id 1 itd. Jak zmodyfikowac to zapytanie aby kazdy link mial wyswietlany swoj id? Ew. jakie zapytanie stworzyc?
nospor
Cytat
Narazie uzywajac JOIN'a dostalem taki wynik
No i prawidlowo. teraz trzeba te dane obrobic. Pisalem o tym:
http://nospor.pl/grupowanie-wynikow-n35.html
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.