Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie alfabetycznie wyższego rekordu
Warmix
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Pobieram z nieuporządkowanej bazy rekordy w sposób alfabetyczny:
  1. mysql_query("SELECT * FROM szablon ORDER BY nazwa ASC");


Pobrany szablon zapisywany jest w bazie danych.

Chciałbym teraz dodać kolejne zapytanie select, po odświeżeniu strony, które:
- także pobierze z tej samej bazy rekord, który jest alfabetycznie wyższy (czyli kolejny po prostu ale także pobrany w sposób porządkujący alfabetycznie z nieuporządkowanej bazy).

W jaki sposób to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Warmix
post
Post #2





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


viking, ale to chyba zmieni mi także kolejność id, a nie tego właśnie oczekuje

Aktualnie jest tak:
Tabela:
id-nazwa
1-Ania
2-Robert
3-Hubert
4-Kamil
7-Julia

i przy wykonaniu takiego kodu:
  1. $sql = mysql_query("SELECT * FROM szablon ORDER BY nazwa ASC");
  2. while($wynik = mysql_fetch_assoc($sql))
  3. {
  4. echo $wynik['id'].'-'.$wynik['nazwa'].'<br />';
  5. }


Wyrzuca mi:
1-Ania
3-Hubert
7-Julia
4-Kamil
2-Robert


Chciałbym dodać do tego zapytania SQL warunek w którym podane będzie, że np. ma rozpocząć pętlę od następnej większej alfabetycznie nazwy, czyli np.
Dodam warunek, że pobiera dane większe alfabetycznie od nazwy: Hubert
zatem cała pętla zwróci mi taki wynik:
7-Julia
4-Kamil
2-Robert


Jedyne co mi przychodzi do głowy to to, że po prostu dam warunek if w pętli, w którym dam, że zawartość pętli wykonuje się dopiero, gdy nazwa jest większa od podanej w warunku.
Ale czy nie dałoby rady jakoś uniknąć obracania tej pętli w momentach, gdy warunek tego ifa nie byłby spełniony? Może jest możliwość zadeklarowania jakoś tego w WHERE w SELECT?

Ten post edytował Warmix 14.09.2016, 14:24:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 13:35