Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
LukasTe
Witam,
poprzez formularz dodaje dane do bazy, wyświetlam je i jest ok. Chce tylko podzielić je tak by jedna strona wyświetłała same rekordy zaczynające się liczbami. Mam 3 tabele, sortowanie miałoby być podług pierwszej z nich.
Teraz kod wygląda następująco i wyświetla rekordy zaczynające się na litere A, alfabetycznie.
  1. $wynik = mysql_query("SELECT * FROM lista WHERE nazwa LIKE 'A%' ORDER BY nazwa ASC")
  2. or die('Błąd zapytania');
thek
Radzę przejrzeć wyrażenia regularne w MySQL. Jesli potrafisz je pisać to baza nie sprawi Ci problemu.
LukasTe
Poradziłem sobie tym
  1. $wynik = mysql_query("SELECT * FROM lista WHERE nazwa LIKE '0%' OR nazwa LIKE '1%' OR nazwa LIKE '2%' OR nazwa LIKE '3%' OR nazwa LIKE '4%' OR nazwa LIKE '5%' OR nazwa LIKE '6%' OR nazwa LIKE '7%' OR nazwa LIKE '8%' OR nazwa LIKE '9%' ORDER BY nazwa ASC")
blooregard
@thek dobrze Ci poradził.
To samo, co napisałeś z tymi OR LIKE, możesz zastąpić jedną instrukcją:
  1. ...WHERE nazwa REGEXP '^[0-9]'...
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.