Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie wyników
Forum PHP.pl > Forum > Bazy danych > MySQL
maksik
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ń?
Pyton_000
UNION
mmmmmmm
Żaden UNION.
  1. SELECT * FROM tabela WHERE title LIKE '%".$zmienna."%' ORDER BY case when title='".$zmienna."' then 0 else 1 end, title
JanuszPHP
załóż fulltext i używaj match() against()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.