Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL] Wyszukiwarka
Reptile ReX
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.01.2008

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


Chcę zrobić wyszukiwarkę, która wyświetla wpierw wyniki po title a potem po opisie.

Wydaje się proste:
  1. SELECT * FROM tabela WHERE MATCH (title,opis) AGAINST ('fraza')

Ale mam pewien problem ponieważ opis i title znajdują się w innych tabelach.

Jak się za to zabrać aby wyświetlić wpierw wyniki które posiadają frazę w title a potem te które posiadają frazę w opisie?

Proszę o pomoc.

Ten post edytował Reptile ReX 12.04.2011, 11:57:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


  1. SELECT * FROM tytuly WHERE MATCH ( title ) AGAINST ('fraza')
  2. SELECT * FROM tytuly LEFT JOIN opisy ON opis.idtytulu = tytuly.id
  3. WHERE MATCH (opisy.opis) AGAINST ('fraza') AND !MATCH ( tytuly.title ) AGAINST ('fraza')


Ten post edytował pmir13 12.04.2011, 21:50:47
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: 26.09.2025 - 15:24