Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie pobierające dane z 3 tabel.
Forum PHP.pl > Forum > Bazy danych > Oracle
Foxik
Witam Wszystkich bardzo serdecznie!
Proszę o pomoc w uzyskaniu danych z 3 tabel które znajdują sie w bazie Oracle'a. W każdej z nich mam kolumnę identyfikator, za pomocą identyfikatora będę łączyła tabele. Dwie tabele zawierają nazwy katalogów, trzecia nazwiska osób. W funckji piszę sobie następującego selecta:
[php:1:d60aa857d8]<?php
$query="SELECT DISTINCT P.NAZWISKO, K.DOSTEPK, U.DOSTEPK
FROM CP_PRAC P, CP_KATALOG K, POZOSTALE_KATALOGI U WHERE U.ID(+)=P.NP and K.ID(+)=P.NP ORDER BY P.NAZWISKO";

?>[/php:1:d60aa857d8]
i w wyniku otrzymuję wszystkie osoby z nazwami katalogów, natomiast osoby, które posiadają katalogi w dwóch tabelach pojawiają się po dwa razy z tym samym katalogiem. Proszę bardzo o pomoc jak rozwiązać ten problem.
spenalzo
Oraclem sie jeszcze nie bawiłem, więc nie wiem czy w ogóle dobrze zrozxumiałem i czy to zadziała.
[php:1:a123b890dd]<?php
$query="SELECT DISTINCT P.NAZWISKO, K.DOSTEPK AS DOSTEPK1, U.DOSTEPK AS DOSTEPK2
FROM CP_PRAC P, CP_KATALOG K, POZOSTALE_KATALOGI U WHERE U.ID(+)=P.NP and K.ID(+)=P.NP ORDER BY P.NAZWISKO";
?>[/php:1:a123b890dd]
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.