2011-03-06 4 views
0
$query = mysql_query('SELECT * FROM submissions ORDER BY (votes * id) DESC'); 

Cela me donne une erreur. Est-ce qu'il y a un moyen de faire ça?Multiplication dans les instructions SQL?

+1

Alors .... arrivons-nous à deviner ce que l'erreur était? Et quel est le type de votes? –

+0

le plus probablement un problème avec les types, s'il vous plaît donner la définition de la table et le message d'erreur –

+0

Ils sont tous les deux ints. –

Répondre

1
SELECT *, (votes * id) AS x FROM submissions ORDER BY x DESC 

Vous aurez une colonne de plus mais je suppose que je vais travailler = |

0

Le code SQL que vous avez donné est valide tant que les types sont corrects. Au moins à Postgres. Quelle base de données utilisez-vous?

1

Je vous invite à obtenir la liste des soumissions par numéro de vote et ID.
vous pouvez utiliser le code comme ceci:

$query = mysql_query('SELECT * FROM submissions ORDER BY votes DESC, id DESC'); 
Questions connexes