Умножение внутри операторов SQL?

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

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

3 ответа

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

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

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

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

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

Другие вопросы по тегам