[php&mysql]nie potrafię nazwać tego

0

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ś

0

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

0

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

0

Masz dwie tabele:

tabela1:

id | nazwa

1 | nazwa1
2 | nazwa2
3 | nazwa3

tabela2:

id_tabela1 | pole1 | pole2

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:

nazwa | pole1 | pole2

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...

1 użytkowników online, w tym zalogowanych: 0, gości: 1