Skocz do zawartości

Jakie zadać zapytanie mySQL


mirekg

Rekomendowane odpowiedzi

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Myślę , że prościej będzie dodać jeszcze jedno pole do tabeli "artykuł początkowy". W ten sposób

wpisy wyglądał by tak:

1,100,200, 100

2,100, 300, 100

3,200,400, 100

4, 500,800, ???

5,400,700, 100

I wtedy już łatwo wybrać wszystkie artykuły powiązane z początkowym artykułem 100.

Gorzej jak będziesz chciał też mieć wiedze zaczynając od piętra wyżej, np. artykułu 200.

Wted to juz pozostaje jedynie działanie w pętli i odpytywanie bazy o wszystkich artykułach powiązanych ze sobą (najpierw powiązane z 200, potem powiązane z 400 i tak dalej dla każdego artykułu aż nie będzie żanych wyników (ostatni artykuł).

Opracowania utworów na orkiestrę dętą

https://www.sufran.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności