дублировать эту таблицу: 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
Кемеровские программисты php общаются здесь
1749172872
Anonymous
дублировать эту таблицу: 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>? знать, почему эта штука сломана.
Подробнее здесь: [url]https://stackoverflow.com/questions/34980902/how-to-declare-and-access-a-sql-variable-with-codeigniters-query-method[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия