Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie losowe, ale alfabetczne
Forum PHP.pl > Forum > Bazy danych > MySQL
mihauu
Witam.

Cel:
Wyniki losowe, jednak posortowane alfabetycznie.
Kod
Airedale Terrier
Jack Russell Terrier
Seter angielski
Terier walijski


Obecnie mam zapytanie:

  1. SELECT rasy_cat.id AS id, title, litera, zdj, siersc, aktyw_fizyczna, przyjazny_dziecku, tol_zwierz, stroz, blok, ukl_wlasciciel, koszt
  2.  
  3. FROM rasy_cat,
  4. atlas
  5. WHERE atlas.rodzic = rasy_cat.id
  6. ORDER BY rand( ) ASC LIMIT 7


zwraca losowe wyniki, jednak nie alfabetycznie. Jak to posortować jeszcze wg. drugiego pola? Jakoś nie mogę się doszukać tego w manualu...

Proszę o wyrozumiałość.
Pozdrawiam
em1X
Albo bedzie losowo, albo bedzie alfabetycznie biggrin.gif
Tak mi sie wydaje..

Jak wyobrazasz sobie posortowanie losowo i alfabetycznie ciagu znakow A, B, C, D ?
tort
Jeśli chcesz wybrać tylko część rekordów, to tak:

  1. SELECT rasy_cat.id AS id, title, litera, zdj, siersc, aktyw_fizyczna, przyjazny_dziecku, tol_zwierz, stroz, blok, ukl_wlasciciel, koszt
  2. FROM rasy_cat,
  3. atlas WHERE rasy_cat.id IN (SELECT rasy_cat.id
  4. FROM rasy_cat
  5. ORDER BY rand() LIMIT 10) ORDER BY rasy_cat.title ASC
em1X
mh, pierw wybranie losowe a potem sortowanie alfabetyczne smile.gif tak brzmi duzo lepiej...
mihauu
Cytat
najpierw wybranie losowe a potem sortowanie alfabetyczne


dokladnie o to mi chodziło z tym, że zapytanie torta zwraca :

  1. MySQL zwrócił komunikat: Dokumentacja
  2. #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'


a mam Client API version 4.1.12 sad.gif więc raczej będzie problem z jednym zapytaniem
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-2024 Invision Power Services, Inc.