Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwanie - problem z zapytaniem
qchar
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 19.07.2007

Ostrzeżenie: (0%)
-----


Witam

Mam dużą bazę danych ze zdjęciami, i słowami kluczowymi. W uproszczeniu baza składa się z 2 tabel: zdjęcia z polami id_zdjecia i ścieżką do zdjęcia oraz tabelę słowa kluczowe, gdzie mam pola id, id_zdjecia, slowo. I teraz chciałbym jednym zapytaniem sql znaleźć zdjęcia które mają przypisane np 2 słowa kluczowe np: jeśli wpiszę "piłka nożna", chcę znaleźć tylko te identyfikatory zdjęć które mają słowo PIŁKA i NOŻNA. Wszelkie moje próby kończą się 2 wyjściami. Albo dostaję wynik w postaci identyfikatorów zdjęć zawierających słowo piłka lub słowo nożna, albo pusty zbiór danych. Oczywiście mam w bazie słów kluczowych takie wpisy, gdzie do jednego identyfikatora zdjęcia przypisane są oba te słowa. Robię to mniejwiecej tak:
OPCJA 1:
  1. SELECT DISTINCT img_id FROM keywords WHERE word LIKE "PILKA%" OR word LIKE "NOZNA%"

OPCJA 2:
  1. SELECT DISTINCT img_id FROM keywords WHERE word LIKE "PILKA%" AND word LIKE "NOZNA%"


Proszę o jakąś podpowiedź, bo stanąłem w miejscu, w którym nie spodziewałem się w ogóle problemu...
Go to the top of the page
+Quote Post

Posty w temacie
- qchar   wyszukiwanie - problem z zapytaniem   30.12.2009, 17:44:30
- - Mchl   WHERE word LIKE '%PILKA%' OR word LIKE ...   30.12.2009, 19:11:45
- - qchar   Nie wiem, może nie byłem za bardzo precyzyjny, ale...   30.12.2009, 20:19:34
- - Mchl   No to w takim razie: WHERE word LIKE '%PILKA%...   30.12.2009, 20:44:31
- - qchar   No dobra, ale jak popatrzysz na mój pierwszy post ...   30.12.2009, 23:04:26
- - Mchl   Ale jak popatrzyzs na moje propozycje, to zauważys...   31.12.2009, 00:01:13
- - qchar   Twoja propozycja nie działa, bo jest praktycznie i...   31.12.2009, 01:50:39
- - Mchl   No to trzeba było zacząć od opisania struktury dan...   31.12.2009, 08:47:55
- - qchar   No właśnie taką mam strukturę narzuconą, i raczej ...   31.12.2009, 12:04:10
- - Mchl   Inny sposób, być może szybszy, może wyglądać tak: ...   31.12.2009, 12:32:53
- - qchar   O to jest świetne! Wielkie dzięki!   31.12.2009, 13:02:06
- - Mchl   Dla formalności zapytam: indeksy w tej tabeli masz...   31.12.2009, 13:13:30
- - qchar   Mam, mam. Tak to mniejwięcej wygląda [SQL] pobierz...   31.12.2009, 14:34:52
- - Mchl   KodALTER TABLE keywords ADD INDEX imgID_word...   31.12.2009, 17:45:16
- - qchar   A to nie jest tak, że polo PRIMARY KEY musi być un...   3.01.2010, 00:13:20
- - Mchl   Musi być, ale podejrzewam, że nie masz dwa razy te...   3.01.2010, 00:16:51
- - qchar   No właśnie niestety mam, bo ktoś tworząc tą całą b...   3.01.2010, 14:46:07
- - Mchl   UWAGA: Nie sprawdzone. Nie biorę gwarancji. Nie te...   3.01.2010, 18:47:20
- - qchar   Wywała błąd: #1093 - You can't specify target ...   3.01.2010, 19:25:43
- - Mchl   Nie nie... to ma sens... Spróbuj tego: KodDELETE ...   3.01.2010, 19:57:59
- - qchar   Strasznie wolno to działa, więc rezultaty będę zna...   3.01.2010, 22:02:08
- - Mchl   Sporo musisz mieć tych duplikatów chyba...   3.01.2010, 22:37:00
- - qchar   Dokładnych danych nie znam, ale wygląda to mniej w...   3.01.2010, 23:27:52
|- - Mchl   Cytat(qchar @ 3.01.2010, 23:27:52 ) W...   5.01.2010, 00:23:54
- - trucksweb   a moze tak ? [SQL] pobierz, plaintext   ...   4.01.2010, 12:05:12
- - qchar   Nie, niestety nawiasy nic nie pomagają. Ciągle dos...   4.01.2010, 17:07:43
- - qchar   Co prawda chyba trafiło Ci się parę literówek, ale...   5.01.2010, 00:44:37
- - Mchl   Najwięcej się nauczysz rozwiązując prawdziwe probl...   5.01.2010, 00:52:28
- - qchar   Pewnie, że najlepiej na przykładach. Choć do tej p...   5.01.2010, 01:37:16


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 02:13