Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie po tagach, zawartości i tytule newsa.
tomusrydy
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.09.2014

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


Witam. MySQL to nie jest moja najlepsza strona, a potrzebuje połączyć w pewien sposób 3 tabele.

Otóż posiadam w bazie tabele:
- news ('news_id', 'news_title', 'news_content',...);
- tags('tag_id', 'tag_name');
- tag_links('tag_id', 'element_id', 'element_category')

Potrzebuję zapytania do tworzonej przeze mnie wyszukiwarki na stronie, które "wyciągnie" mi news_id po znalezieniu pewnej frazy w 'news_content', 'news_title' oraz 'tag_name' powiązanego 'tag_id'. Dla wyjaśnienia 'element_id' określa 'news_id' a 'element_category' określa fakt, że jest to news (gdy ma wartość 0).

Z wyciągnieciem z 'news_content' i 'news_title' nie miałem problemu, gorzej z tymi tagami. Oto moje aktualne zapytanie.
  1. SELECT `news_id` FROM `news` WHERE (`news_title` LIKE :q) OR (`news_content` LIKE :q) ORDER BY `news_addTime` DESC
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adrianpl20
post
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 20.02.2014

Ostrzeżenie: (10%)
X----


nigdy nie wiadomo ale jakieś maks. musisz założyć, nigdy nie widziałem by wątek na forum miał więcej niż kilka tagów.

Możesz zrobić z tym OR - do jakiejś zmiennej z pętlą przypisz te wszystkie warunki z OR i po prostu wstawiaj tą zmienną w zapytanie
lub
zrób pętle i w jej środek daj pobieranie z bazy - jeden tag - 1 zapytanie

Ten post edytował adrianpl20 18.09.2014, 18:51:14
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 18:37