LEFT JOIN na tablica sys sebe si?

2 отговора 115 прегледа
#1

LEFT JOIN na tablica sys sebe si?

Moga li da napravia LEFT JOIN na tablica sys sebe si ili tribva da ia kopiram v temporary?

Dokoloto se opitvah s MySQL i PostgreSQL ne uspiah da napravia tova be3 vremenna tablica, no ne 3nam dali niama da se vlosi performance-a s takava.

Ako ima niakakyv drug na4in kajete

[линк]
Отговор
в отговор на shaggy #2

Re: LEFT JOIN na tablica sys sebe si?

dokolkoto se seshtam mojesh da napravish ciklichna relacia(t.e relacia ot dadenata tablica kam samata sebe si)
probwai togawa s left join
no w mySQL towa s relaciata niama da stane

Отговор
в отговор на shaggy #3

Re: LEFT JOIN na tablica sys sebe si?

Какво точно си пробвал? И каква всъщност ти е идеята?

Принципно няма проблем да направиш какъвто и да е JOIN рекурсивно към същата таблица, че и няколко пъти даже.

Обикновено се налага при дървовидни структури като:

table personell (id, name, boss_id);

select p.name as Name, b.name as Boss_name from personell as p left join personell as boss on p.id = b.id;

Ще ти даде
Име на служител, Име на Шефа му.

Независимо дали Служителя има Шеф или не.

salle.online.bg/sig
Отговор