Pagina 1 din 1

Ordonare randuri tabel MySQL dupa suma din coloane

Scris: Joi Apr 04, 2013
de cadou
Am o problema cu un cod scris de mine.
Deci am in tabel 'vot-plus' INT 'vot-minus' INT

Cod: Selectaţi tot

$total = vot-plus - vot-minus
Chestia e ca nu afiseaza corect cum trebuie totalul asociat membrului, ci apare la toti 0 desi in baza de date am pus ceva valori, limitat la afisare doar primi 3 cu total mare.
UN ajutor ?

Cod: Selectaţi tot

<?php $topvotbaieti = mysql_query("SELECT * FROM `membri` WHERE `sex` = '1'");
        $row = mysql_fetch_array($topvotbaieti);
        while($row = mysql_fetch_array($topvotbaieti))
        {
        $total = $row['vot-plus'] + $row['vot-cadou'] - $row['vot-minus'];
        $voturibaieti = mysql_query("SELECT * FROM `membri` WHERE `sex` = '1' ORDER BY '.$total.' ASC LIMIT 3");
        $rand = mysql_fetch_assoc($voturibaieti);
        
        echo ' <br> '.$rand['nume'].' '.$total.' <br> ';

        
        }        
        ?>

Ordonare randuri tabel MySQL dupa suma din coloane

Scris: Joi Apr 04, 2013
de MarPlo
Salut
Daca vrei sa selectezi randurile dupa totalul /suma valorilor din unele coloane, nu e nevoie de interogari imbricate, se poate face printr-un singur SELECT.
Asa:

Cod: Selectaţi tot

SELECT * FROM `membri` WHERE `sex` = '1' ORDER BY (`vot-plus`+`vot-cadou`-`vot-minus`) ASC LIMIT 3

Ordonare randuri tabel MySQL dupa suma din coloane

Scris: Joi Apr 04, 2013
de cadou
Mersi ca m-ai luminat, nu stiam ca se pot face si operatii in cereri.
Mersi de luminare si sper sa nu mai fie probleme la acest capitol, daca e ceva mai revin pe acest subiect.