![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.09.2003 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem następujący. fragment bazy wygląda tak : [sql:1:61a6ee7165]User (uid, uname) Typy (idtyp, ile, kurs, stan, uid)[/sql:1:61a6ee7165] zrobiłem małe podsumowanie [xml:1:61a6ee7165] Uname Profit Jarek +150 Tosia +20 [/xml:1:61a6ee7165] itd ... kodem jak niżej i utknąłem bo nie umiem tego posortować wg pola profit. [php:1:61a6ee7165]<?php $zapytanie = "SELECT uid, uname FROM user"; $wynik = mysql_query($zapytanie) or die ("Błąd w pytaniu"); while($rezultat = mysql_fetch_array($wynik)) { $userid = $rezultat[0]; $username = $rezultat[1]; $zapytanie = "SELECT sum(ile) FROM typy WHERE stan>0 and stan<3 AND uid = '$userid'"; $wynik = mysql_query($zapytanie) or die ("Błąd w pytaniu"); $zm_tymcz1 = mysql_fetch_array($wynik); $obrot = $zm_tymcz1["sum(ile)"]; $zapytanie = "SELECT sum(ile * kurs) as wynik FROM typy WHERE stan=1 AND uid = '$userid'"; $wynik4 = mysql_query($zapytanie4) or die ("Błąd w pytaniu"); $zm_tymczasowa = mysql_fetch_array($wynik4); $przyszlo = $zm_tymczasowa["wynik"]; $profit = $przyszlo - $obrot; ?> <tr bgcolor=#f2f2f2><td class=text1><?print$username;?>:</td><td align = right class=text3><?printf ("%.2f", $profit);?></td></tr> <?};?> ?>[/php:1:61a6ee7165] Wydaje mi się że można pokombinować też w ten sposób: Zapytania do bazy : $wygrane [sql:1:61a6ee7165]SELECT uid, sum( ile * kurs ) FROM typy WHERE stan = 1 GROUP BY uid [/sql:1:61a6ee7165] $ogółem [sql:1:61a6ee7165] SELECT uid, sum(ile) FROM typy WHERE stan>0 and stan<3 group by uid[/sql:1:61a6ee7165] Jak odejmę $ogolem - $wygrane = $profit i wg tego profitu chcę posortować tą listę powyżej. Nie wiem jak to ugryźć - pomożecie? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 05:57 |