Умножение внутри операторов SQL? - PullRequest
0 голосов
/ 06 марта 2011
$query = mysql_query('SELECT * FROM submissions ORDER BY (votes * id) DESC');

Это дает мне ошибку.Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 06 марта 2011

Я гость, вы хотите получить список порядка подачи заявок по номерам голосов и идентификаторам.Вы можете использовать код следующим образом:

$query = mysql_query('SELECT * FROM submissions ORDER BY votes DESC, id DESC');
1 голос
/ 06 марта 2011
SELECT *, (votes * id) AS x FROM submissions ORDER BY x DESC

У вас будет еще один столбец, но я думаю, что я буду работать = |

0 голосов
/ 06 марта 2011

Указанный вами SQL действителен, пока его типы верны.По крайней мере, в Postgres.Какую базу данных вы используете?

...