$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?
$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?
SELECT *, (votes * id) AS x FROM submissions ORDER BY x DESC
Vous aurez une colonne de plus mais je suppose que je vais travailler = |
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?
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');
Alors .... arrivons-nous à deviner ce que l'erreur était? Et quel est le type de votes? –
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 –
Ils sont tous les deux ints. –