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%)
-----


Poszukałem, ale tam nie ma raczej mojego problemu, a @croc, też chyba troszkę zle napisałeś bo pokazuję on chyba 1 wynik, czyli podobnie jak napisał to @CuteOne.

Jak ja sobie to myślę (a jestem praktycznie lalik) to trzeba by zrobić zrobić tak:
  1. $wynik = mysql_query("SELECT * FROM xx ORDER BY `rok` ASC ") or die('Błąd zapytania');
  2. $limit = 0;
  3. while($r = mysql_fetch_assoc($wynik)){
  4. $limit += 1;
  5. $wynik2= mysql_query("SELECT * FROM x ORDER BY `rok` ASC LIMIT ".$limit.",1 ") or die('Błąd zapytania');
  6. // Tu ewentualnie jeszcze while:
  7. while($r2 = mysql_fetch_assoc($wynik2)){
  8.  
  9. $obliczenia = $r['rok'] - $r2[rok];
  10.  
  11.  
  12. ID: ".$r['id']." <br />
  13. Imie: ".$r['imie']." <br />
  14. Rok: ".$r['rok']." <br />
  15. Rok2: ".$obliczenia."
  16. ";
  17. }
  18. }


Tak bym to zrobił, ale nie działało mi to.. wyskakiwał mi jakiś błąd z limitem.

Edit.:
No tak, ale i tak muszę zrobić to na 2 tablicę, wiec i tak muszę JAKOŚ pobrać w pierwszej tablicy wszystkie rekordy, a w drugiej o jeden niżej/wyżej.
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 - 02:03