Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znowu ja z relacjami wiele do wielu :)
dorotek
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.12.2005

Ostrzeżenie: (0%)
-----


Mam tabelę TAB1 z polami: IDTab1, nazwa, tytul;
tabelę TAB2 z polami: IDTab2, wartosc;
tabelę TAB3 z polami IDTab1, IDTab2, której zadaniem jest połączenie powyższych.
Jak zastosować SELECT aby otrzymać informacje z tabel TAB1 i TAB2 zgodnie z przyporządkowaniem okreslonym w TAB3 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Przeciez juz pisalem, daje Ci wszystkie dopasowania rekordow.
Przyklad:

Tab1
aid | a1 | a2
1 | aaa| bbb
2 | bbb| cccc

Tab2
bid | b1 | b2
1 | ccc| ddd
2 | ddd| eeee

Przyjmijmy ze takie wpisy sa w tabeli:
Tab3
id | id_tab1| id_tab2
1 | 1 | 1
2 | 1 | 2
3 | 2 | 2

Teraz zapytanie:
  1. SELECT *
  2. FROM Tab1, Tab2, Tab3
  3. WHERE Tab1.id = Tab3.id_tab1 AND Tab2.id = Tab3.id_tab2


Wynikiem jest zlaczenie i dopasowanie wszystkich rekordow. Nie bede juz pisal co daje to zapytanie, mozesz sobie sprawdzic.

Tak juz jest jesli Ci sie to podoba czy nie. Polecam przeczytac przynajmniej jedna ksiazke o algebrze relacji, bo to sa podstawy.

--- Dodane
Jesli chcesz aby ktos Ci napisal rozwiazanie to na prostych przykladach podaj co chesz jako wynik zapytania.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 12:37