дублировать эту таблицу: user_posts < /strong> < /p>
ID | Upvotes | Downvotes | CAT |
___________________________________
42134 | 5 | 3 | Blogs|
------------------------------------
12342 | 7 | 1 | Blogs|
-------------------------------------
19344 | 6 | 2 | Blogs|
------------------------------------
< /code>
Мне нужно получить ранг элемента в его категории. Поэтому ID: 19344 будет иметь позицию 2 ранга 2, с 4 подкотами, позади 12342 с 6 -го взлета. Ранг определяется (upvotes-downvotes) в категории.SELECT rank FROM (SELECT *, @rownum:=@rownum + 1 AS rank
FROM User_Posts where CAT= 'Blogs' order by
(Upvotes-Downvotes) DESC) d,
(SELECT @rownum:=0) t2 WHERE POST_ID = '19344'
< /code>
возвращается ко мне (Rank = 2) при запуске непосредственно в MySQL. < /strong> Это правильный результат < /p>
Однако, когда я пытаюсь создать его через строитель запросов кода, я получаю < /p>
$table = 'User_Posts';
$CAT= 'Blogs';
$POST_ID = '19344';
$sql = "SELECT rank FROM (SELECT *, @rownum:=@rownum + 1 AS
rank FROM $table where CAT= ?
order by (Upvotes-Downvotes) DESC) d,
(SELECT @rownum:=0) t2 WHERE POST_ID= ?";
$query= $this->db->query($sql, array($CAT,$POST_ID))->row_array();
< /code>
возвращает мне пустой результат: массив (rank =>); < /strong> < /p>
Так что мой вопрос ... Но почему < /em>? знать, почему эта штука сломана.
Подробнее здесь: https://stackoverflow.com/questions/349 ... ery-method
Как объявить и получить доступ к переменной SQL с помощью метода CodeIgniter Query () ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Calcite sql ock query Query Fail с ошибкой "несколько записей с тем же ключом"
Anonymous » » в форуме JAVA - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-