Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jeden do wielu.
Forum PHP.pl > Forum > Bazy danych > MySQL
lolo
Witam. Mam oto takie dwiue tabele:

users:
Kod
id - login


languages
Kod
id - user_id - lang -level


Czyli zapisuje, jakie jezyki i w jakim stopniu zna kazdy user. Teraz chce to ladnie wyswietlic, no i probuje tak:

Kod
SELECT u.id, u.login, l.user_id, l.language, l.level FROM users AS u, languages AS l WHERE u.id = l.user_id


Kod
I dostaje jako wynik:
id | login | user_id | lang | level
1     aaa      1            pl        1
1     aaa      1            de       2
1     aaa      1            en       3


Ale ja chcialbym to dostac w jednym rekordzie wszystko jakos. Zebym mogl potem w php pobierac w jednym wierszu wszystko. Ewrentualnie jak to w php w petli obrobic jakos ladnie? Mam pobierac wiersze az sie zmieni id? To chyba glupie rozwiazanie. Na stronie chce wyswietlic w jednym wierszu tabeli usera i jego jezyki. Jakies pomysly?

Dzieki za pomoc

lolo
AxZx
to zrob 2 zapytania, jednym pobierz usera, i wyswietl to w wierszu, a drugim zapytaniem pobierz jego jezyki i umiejetnosci i wyswietl to w kolumnie jezyki.
SongoQ
GROUP_CONCAT
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.