Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Create, iloczyn kartezjanski
linuxoida
post 8.12.2006, 08:26:02
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 11.09.2006
Skąd: wawa

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


nie wiem dlaczego tak jest bo kiedy tworze tabele jak jak po niżej
  1. CREATE TABLE dzial(iddzial SERIAL PRIMARY KEY, nazwa VARCHAR(15));

  1. CREATE TABLE pracownik(idpracownik SERIAL PRIMARY KEY, nazwisko VARCHAR(15),iddzial INT, CONSTRAINT pracownik_dzial FOREIGN KEY(iddzial) REFERENCES dzial(iddzial));

i w tabeli dzial wpisze kilka nazw i po tabeli pracownik to w SELECT wypisuje iloczyn kartezjański każdy z każdym. Jak to zrobić, żeby tak mi nie wypisywało?questionmark.gifquestionmark.gifquestionmark.gif?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
chiken
post 5.01.2007, 00:43:40
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.07.2006
Skąd: Czeladź

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


poczytaj o join

select * from pracownik
(left) join dzial on dzial.iddzial=pracownik.iddzial

i jesli sie nie myle(z pisowania, bo raz /dwa uzywalem daawno temu) gdy iddzial istnieje w twoch tabelach

select * from pracownik
(left) join dzial using(iddzial)


--------------------
Projektowanie stron internetowych
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 18:18