Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwarka - kolejnośc wyświetleń, Kolejnośc wyświetleń według słów w jednej z kolumn
nordi
post 26.09.2006, 12:37:53
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 26.09.2006

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


Witam

Mam problem z wyszukaniem odpowiednich słów w poszczególnych kolumnach tabeli i wyświetlenia ich według odpowiedniej kolejności, dla przykładu podam, zapytanie:

select * from wpisy_list where MATCH (title,txt) AGAINST ("+super" IN BOOLEAN MODE) ORDER BY MATCH (title,txt) AGAINST ("+super" IN BOOLEAN MODE)

Chcę aby wynik zapytania posortował się według odpowiedniej kolejności, wpierw tam gdzie padają słowa super w kolumnie title a dopiero potem dopiero w kolumnie txt,

mój wynik mniej więcej przedstawia się tak:

- klawo
- jazda
- super
- jupi

a chodzi oto żeby super było na pierwszych miejscach, a nie po środku czy końcu.

Chciałbym zrobić to w formie jednego zapytania, ale jak widać coś wyjść dobrze nie chce.

Z góry wilekie dzięki za pomoc.

Pozdrawiam

Ten post edytował nordi 26.09.2006, 12:38:31
Go to the top of the page
+Quote Post
SongoQ
post 26.09.2006, 14:30:47
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Mozesz np jako 2 uniony

  1. SELECT
  2. *
  3. FROM ( SELECT pole1, pole2, wartosc do sortowania 1 AS sort WHERE - wybiera super
  4. UNION
  5. SELECT pole1, pole2, wartosc do sortowania 2 AS sort WHERE - wybiera nie super
  6. )
  7. ORDER BY sort, pole1


Mozesz tez podac w order by (jaka wartos pole pierwsza) - szukaj przykladu w manualu


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 14:20