det gør man bare ikke. :( I det udtræk du ønsker har du virkelig brug for du sub-selects som mysql ikke har.
Det nærmeste bliver nok at udvide tabellen users med 2 ekstra felter: pixpoints og sourcepoints og så opdatere de felter før du laver det endelige udtræk på users alene.
Jo her er en rimeligt nem en: slå tabellerne pix og source sammen til een tabel hvor kolonnen 'point' er erstattet af 2 kolonner, 'pixpoint' og 'sourcepoint' og sørg så for at et af de felter altid er 0.
$query = mysql_query("SELECT username FROM users");
while($r = mysql_fetch_array($query)) {
$qS = mysql_query("SELECT SUM(point) AS point FROM source WHERE udgiver = '$r[username]'"); $qP = mysql_query("SELECT SUM(point) AS point FROM pix WHERE udgiver = '$r[username]'");
mysql_query("INSERT INTO temp_point (username, sourcepts, pixpts, ialt) VALUES ('$r[username]', '$sourcepts', '$pixpts', '$ialt')") or die (mysql_error());
}
$query = mysql_query("SELECT users.username, temp_point.ialt AS ialt FROM users LEFT JOIN temp_point ON temp_point.username = users.username ORDER BY ialt DESC") or die (mysql_error()); while($r = mysql_fetch_array($query)) {
Helt optimalt er det godt nok ikke. Men det virker :) Tak for hjælpen!
Rart at se at der stadigvæk er overtal af seriøse brugere på eksperten.
// Torben Lajer blarp.dk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.