![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
![]() Mam baze danych i 2 tabele: Kod keywords{id|name} link{id|id1|id2} w tabeli keywords mam np: Kod 1. kot 2. maly kot 3. ladny kot 4. bardzo ladny kot i w link relacje: Kod 1. 1 2 2. 1 3 3. 3 4 i teraz chciałbym jednym zapytaniem wyciągnąc dla z "kot" wszystkie wyniki. Jak to zrobić? czym się zainteresować? będę wdzięczny za wszelką pomoc ![]() PS. Tak wyciągam tylko Kod [/code]pierwszą relacje: <pre style="margin-top: 0pt; display: inline;">[code]SELECT related.name FROM keywords related, keywords base, link WHERE base.name = 'kot' AND base.id = link.id1 AND related.id = link.id2 Edit: tych zagnieżdzeń relackji będzie n ![]() Ten post edytował remikpp 27.05.2008, 11:25:43 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Może JOIN Ci pomoże
![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%) ![]() ![]() |
Czy nie prościej byłoby wyszukać wszystkie słowa kluczowe przez klauzule LIKE?
Jeżeli bardzo się upierasz na wykorzystanie powiązań to możesz zastosować JOIN
A gdybyś aż tak się uparł na n zagnieżdżeń to optymalnym rozwiązaniem jest zapoznanie się z tą metodą i wprowadzenie jej w życie ![]() Ten post edytował artega 28.05.2008, 07:51:24 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 27.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
O wielkie dzięki za tego linka
![]() ![]() A LIKE niestety nie może być, bo nie zawsze dziecko będzie zawierać ten wyraz (może źle to zobrazowałem wtedy) Jeszcze raz THX ![]() Ten post edytował remikpp 28.05.2008, 08:25:54 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 07:18 |