Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
jonaev
Czołem wszystkim,
mam tabelę osoby zbierającą dane o osobach, takie jak id, imie, nazwisko itd. jest też druga tabela określająca pokrewieństwa osób i posiadająca dwie kolumny zdefiniowane jako id_dziecka, id_ojca i id_matki. wszystkie trzy kolumny są powiązane z id_osoby w tabeli osoby. i teraz problem pojawia się przy tworzeniu zapytania wyświetlającego np imie danej osoby, jego nazwisko i imie ojca i matki.

  1. CREATE VIEW vrodzen AS SELECT
  2. o.imie AS imie,
  3. o.nazwisko AS nazwisko,
  4. o.imie AS ojciec,
  5. o.imie AS matka
  6. FROM osoby o, pokrewienstwo r WHERE
  7. r.id_dziecka=o.id_osoby AND r.id_ojca=o.id_osoby AND r.id_matki=o.id_osoby

takie coś oczywiście nie będzie działać bo przez ten warunek widok będzie pusty, bo przecież nie w bazie takiej osoby która jest dla siebie ojcem i matką...ale ogólnie takie rzeczy musiałby wyświetlać ten widok. macie pomysły jak to zrobić ?
kokers
poczytaj o JOIN-ach
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.