Умножение внутри операторов 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. Какую базу данных вы используете?