Mam taki problem polegający na tym że jest sobie pewna tabelka która zawiera mi. dwie kolumny iddziecka, idrodzica
Gdzie:
iddziecka = zawiera nr id danego dziecka w tabeli
idrodzica = zawiera nr id dziecka który jest rodzicem danego iddziecka.
Krótko mówiąc tabela zawiera rodziców z dziećmi gdzie relacja łącząca ich w rodziny zawarta w tych dwóch kolumnach.
Problem polega na tym że chciałbym uniknąć sytuacji w której wybrane iddzicka które jest już rodzicem zostało ponownie wskazane jako dziecko innego rodzica (Zrobi się wtedy wielopoziomowa struktura a tego nie potrzebuję). Zależy mi na jedno poziomowej skali pokrewieństwa (rodzic -> dziecko) a nie na wielopoziomowej (dziadkowie -> rodzic -> dziecko)
Jak w takim razie wykonać slect-a który to uwzględni:
SELECT iddziecka, idrodzica FROM rodzina WHERE rodzina.iddziecka != rodzina.idrodzica ORDER BY idsprzetu
PS. Bardziej zagmatwać się nie dało
