Установите переменную на CodeIgniter SQL ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Установите переменную на CodeIgniter SQL

Сообщение Anonymous »

Я попробовал этот код: < /p>

SET @num := 0, @type := NULL;
SELECT categories_name, products_name, products_url, categories_id,
@num := IF( @type = categories_name, @num +1, 1 ) AS row_number,
@type := categories_name AS dummy
FROM (
SELECT categories_name, products_name, products_url, ptc.categories_id
FROM toc_products_description pd
INNER JOIN toc_products_to_categories ptc ON pd.products_id = ptc.products_id
INNER JOIN toc_categories_description cd ON cd.categories_id = ptc.categories_id
AND pd.language_id =1
AND cd.language_id =1
) AS x
GROUP BY x.categories_name, x.products_name, x.products_url, x.categories_id
HAVING row_number

на SQL (и хорошо работаю), и теперь мне нужно, чтобы этот код был реализован на Codeigniter с помощью Query () < /code>. Проблема в том, что я не могу вставить < /p>

SET @num := 0, @type := NULL;
< /code>

on query (), потому что он всегда дает сообщения об ошибках, когда я вставлю его. < /p>

Я сделал это: < /p>

$query="SELECT categories_name, products_name, products_url, categories_id, @num := IF( @type := categories_name, @num +1, TRUE) AS row_number, @type := categories_name AS dummy
FROM (
SELECT categories_name, products_name, products_url, ptc.categories_id
FROM toc_products_description pd
INNER JOIN toc_products_to_categories ptc ON pd.products_id = ptc.products_id
INNER JOIN toc_categories_description cd ON cd.categories_id = ptc.categories_id
AND pd.language_id =1
AND cd.language_id =1
) AS x
GROUP BY x.categories_name, x.products_name, x.products_url, x.categories_id
HAVING row_number

Подробнее здесь: https://stackoverflow.com/questions/150 ... gniter-sql

Вернуться в «Php»