Вопрос Sql-запроса для определения имени таблицы из SQL-запроса - PullRequest
0 голосов
/ 04 мая 2019

Я тестирую один из моих проектов, это opencart

По сути, я хочу точно знать имя моей таблицы, например, oc20_product и oc20_manufacturer - это имена таблиц, не так ли? а это остальные актуальные колонки?

Какое у меня имя таблицы и столбца?

Заранее спасибо

Примечание:

Ошибка: у вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного использования синтаксиса около '%' И p.status = 1 ГРУППА ПО m.manufacturer_id ЗАКАЗАТЬ ПО m.name ASC 'в строке 4 Ошибка №: 1064

SELECT m.manufacturer_id, m.name, COUNT(p.product_id) AS products_total 
FROM oc20_product p 
LEFT JOIN oc20_product_description pd 
ON pd.product_id = p.product_id 
LEFT JOIN oc20_manufacturer m 
ON m.manufacturer_id = p.manufacturer_id
WHERE pd.name LIKE '%mycard'%' AND p.status = 1 
GROUP BY m.manufacturer_id 
ORDER BY m.name ASC in

1 Ответ

0 голосов
/ 04 мая 2019

неправильная кавычка в подобном шаблоне, вы можете использовать concat для простого формата шаблона

SELECT m.manufacturer_id
    , m.name
    , COUNT(p.product_id) AS products_total 
FROM oc20_product p 
LEFT JOIN oc20_product_description pd ON pd.product_id = p.product_id 
LEFT JOIN oc20_manufacturer m ON m.manufacturer_id = p.manufacturer_id 
WHERE pd.name LIKE concat('%',mycard,'%') AND p.status = 1 
GROUP BY m.manufacturer_id, m.name
ORDER BY m.name ASC 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...