mam dwie tableki x i y w x mam pole A wskazujące wartość na pole B bedące id w y i chcę by w petli wyświetlającej wszystkie rekordy zamiast A wyświetlane byłoby C
nie zamierzam tego szukać bo nie mam pomysłu na nazwę do tego czegoś
mam dwie tableki x i y w x mam pole A wskazujące wartość na pole B bedące id w y i chcę by w petli wyświetlającej wszystkie rekordy zamiast A wyświetlane byłoby C
nie zamierzam tego szukać bo nie mam pomysłu na nazwę do tego czegoś
tabele X i Y, pola X.A, X.B, Y.C i Y.D takie, że X.B => Y.C
[code]SELECT A, D FROM X, Y
WHERE X.B = Y.C[/code]
możesz jeszcze poćwiczyć z DISTINCT i GROUP BY (składnia - google).
a nazwa dla "tego czegoś"? "tabele relacyjne", "algebra relacji" itp. btw. pisanie, że nie zamierzasz czegoś szukać jest conajmniej :-8
[dopisane]
ale to już jest CAŁY kod - zapytanie SQL, które wydobędzie odpowiednio powiązane rekordy. jeśli tego nie rozumiesz, to przeczytaj sobie jakowyś kurs SQLa. jak zapodawać SQL do bazy danych z PHP? google->mysql, php->manual->mysql->mysql_query
tabele X i Y, pola X.A, X.B, Y.C i Y.D takie, że X.B => Y.C
[code]SELECT A, D FROM X, Y
WHERE X.B = Y.C[/code]
coś sobie z tym nie radze może nieco obszerniejszy fragment kodu kombinuje i nic mi z tego nie wychodzi :-D :-D
Masz dwie tabele:
tabela1:
1 | nazwa1
2 | nazwa2
3 | nazwa3
tabela2:
1 | 111 | 111
1 | 222 | 222
2 | 333 | 333
3 | 444 | 444
3 | 666 | 666
I chcesz stworzyć takie zapytanie żeby zamiast kolumny pierwszej w tabeli2 był odpowiednik kolumny 'nazwa' za tabeli1 zgodnym z identyfikatorem, więc zrób takie zapytanie:
[code]SELECT tabela1.nazwa, tabela2.pole1, tabela2.pole2 FROM tabela1 INNER JOIN tabela2 ON tabela1.id = tabela2.id_tabela1[/code]
a otrzymasz:
nazwa1 | 111 | 111
nazwa1 | 222 | 222
nazwa2 | 333 | 333
nazwa3 | 444 | 444
nazwa3 | 666 | 666
Mam nadzieje że o to Ci chodziło...
P.S. Nie mam obecnie MySQL testowałem pod MsSQL...