Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie wyników
maksik
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


Korzystam z dwóch zapytań co wymaga tworzenia dwóch pętli while do wyświetlania kolejności wyników, chodzi o to aby najpierw się wyświetlały te najbardziej trafne.
  1. SELECT * FROM tabela WHERE title = '".$zmienna."' ORDER BY title


a potem te pozostałe

  1. SELECT * FROM tabela WHERE title LIKE '%".$zmienna."%' ORDER BY title



czy da się to połączyć w jedno zapytanie by identyczne wyniki nie powtarzały się z dwóch zapytań?

Ten post edytował maksik 22.09.2015, 18:23:38
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


UNION
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Żaden UNION.
  1. SELECT * FROM tabela WHERE title LIKE '%".$zmienna."%' ORDER BY case when title='".$zmienna."' then 0 else 1 end, title
Go to the top of the page
+Quote Post
JanuszPHP
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 2
Dołączył: 10.08.2015

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


załóż fulltext i używaj match() against()
Go to the top of the page
+Quote Post

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: 24.08.2025 - 09:30