我需要一个查询来从opencart mysql获取所有产品。我正在使用此查询。
"SELECT * FROM `" . DB_PREFIX . "product`";
但我无法在此查询中获得产品名称或标题。实际上我正在创建另一个应用程序,我想将所有产品导出到新的数据库中。
答案 0 :(得分:2)
Real sql
SELECT * FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '1' GROUP BY p.product_id ORDER BY pd.name ASC
首先考虑oc_,因为这是DB_PREFIX。 然后考虑pd.language_id ='1',因为它检索只有language_id = 1的产品。如果有多种语言,那么你必须找到language_id并进行更改。
这是检索所有
SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)