Mirek Grodzki

Mirek Grodzki SEO/SEM, serwisy
WWW, pozycjonowanie
w Google

Temat: Zapytanie o rekordy niebezpośrednio powiązene

Mam tabele, w której mam bazę powiązanych artykułów:
id (unikalny indeks), liczba1, liczba2

Wpisy w tabeli sa takie:
1,100,200
2,100, 300
3,200,400
4, 500,800
5,400,700

Chce zrobić listę artykułów są powiązane z artykułem 100.
Bezpośrednio powiązane będą artykuły 200 i 300.
Jednak z artykułem 200 powiązany jest też artykuł 400,
a z 400 powiązany jest też artykuł 700.

Czyli chodzi mi o wylistowanie wszystkich tych artykułów:
200, 300,400,700 (powiązanych bezpośrednio i pośrednio z 100).

Jak to zrobić?
Jest jakieś sprytne zapytanie do mySQL?
MG

konto usunięte

Temat: Zapytanie o rekordy niebezpośrednio powiązene

Nie jest to pewnie jedyne rozwiązanie ale możesz zrobić to tak. Kod pisany bez sprawdzenia ale powinien być poprawny.
select
t1.liczba1, t1.liczba2, t2.liczba2, t3.liczba2
FROM tabela tl
LEFT JOIN tabela t2 ON t1.liczba2=t2.liczba1
LEFT JOIN tabela t3 ON t2.liczba2=t3.liczba1
WHERE t1.liczba1=100

Dostaniesz (co prawda w wielu kolumnach) drzewo artykułów powiązanych z artykułem '100'.

Następna dyskusja:

Zapytanie laczace wyniki w ...




Wyślij zaproszenie do