Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Wyświetlanie dwóch wyników z MySQL w pętli WHILE.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Część, mam takie pytanie jak zrobić coś takiego, robię zapytanie do mysql, aby wyświetlił wszystkie wyniki do mysql pogrupowane w ASC (od najlepszego do najgorszego) i później wyświetlam to w pętli WHILE i ustawiają mi się wyniki w własnie w pozycji ASC mniej więcej coś takiego:

Kod
Imie, Rok Urodzenia
Marcin, 2011
Kuba, 2010
Jakub, 2009
Karol, 2008
Michał 2007
Adam 2006
Kuba 2005
Antek 1900


A teraz chciałbym dodać różnice między wynikiem późniejszym, a wcześniejszym mniej więcej aby coś takiego to było:

Kod
Imie, Rok Urodzenia, Różnica
Marcin, 2011, 0
Kuba, 2010, 1
Jakub, 2009, 1
Karol, 2008, 1
Michał 2007, 1
Adam 2006, 1
Kuba 2005, 1
Antek 1900, 1


Jak takie coś zrobić aby odjąć wynik np 1 od 2 ?.
Realne to chyba jest, ale jak to zrobić ?

Ten post edytował Giluś 15.10.2011, 09:19:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Giluś
post
Post #2





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Nie działa ;/.
Dla testów zastosowałem to do samych ID i wpisałem tak
  1.  
  2. $array = array();
  3. while($row = mysql_fetch_assoc($select)) {
  4.  
  5. $array[] = $row;
  6. }
  7.  
  8. foreach($array as $k => $v) {
  9.  
  10. $rok[$k] = $array[0]['id'] - $v['id'];
  11. }




To wyskakuję przy każdym "-2"
A mam takie id: 1, 2 i 3
Tak jak by pierwsze ID odejmowało się od ostatniego bo tylko tak może wyjść "-2" (edit: zrobiłem test i dałem zamiast minusa, dałem plusa i wyszło "4" wiec to moje przypuszczenie jest poprawne ze pierwszy rekord odejmuję się od ostatniego.)

Macie, może jakieś propozycje jak udoskonalić to ?


Edit.:
A jak by tak dać zapytanie mysql
  1. SELECT * FROM x ORDER BY `rok` ASC

I ustawić limit.
Przed tą pętlą while którą mi wyświetla wszystkie wyniki dać np taki kod: $limit = 0 i później w pętli: $limit += 1, ale jak to później ustawić w mysql, próbowałem tak:
  1. SELECT * FROM x ORDER BY `rok` ASC LIMIT ".$limit.",1

ale również nie działało.


Ten post edytował Giluś 15.10.2011, 08:50:50
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: 8.10.2025 - 07:11