0

私は opencart を使用していますが、管理者で顧客を表示しようとすると、このエラーが発生しました。私は SQL について何も知りませんが、cg.name をどこかに置く必要があることを教えてくれていると思います。

完全なエラー:

注意: エラー: 「フィールド リスト」の不明な列「cg.name」

エラー番号: 1054

SELECT *, 
    CONCAT(c.firstname, ' ', c.lastname) AS name, 
    cg.name AS customer_group 
FROM oc_customer c 
LEFT JOIN oc_customer_group cg 
    ON (c.customer_group_id = cg.customer_group_id) 
ORDER BY name ASC 
LIMIT 0,100 

/home4/pawpostc/public_html/system/database/mysql.php の 49 行目

4

3 に答える 3

0

顧客グループの名前はテーブルcustomer_group_descriptionにあるため、そのテーブルにも結合して使用する必要があります

SELECT *, 
    CONCAT(c.firstname, ' ', c.lastname) AS name, 
    cgd.name AS customer_group 
FROM oc_customer c 
LEFT JOIN oc_customer_group_description cgd 
    ON (c.customer_group_id = cgd.customer_group_id)
WHERE
    cgd.language_id = 1
ORDER BY name ASC 
LIMIT 0,100

間違っている場合は、言語 ID の 1 を必ず変更してください。

于 2012-10-26T10:48:42.200 に答える
0

ファイル: admin/model/sale/customer.php

〜76行目

交換:

$sql = "SELECT *, CONCAT(c.firstname, ' ', c.lastname) AS name, cg.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group cg ON (c.customer_group_id = cg.customer_group_id)";

と:

$sql = "SELECT *, CONCAT(c.firstname, ' ', c.lastname) AS name, cg.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group_description cg ON (c.customer_group_id = cg.customer_group_id)";

于 2016-09-02T19:08:13.807 に答える
0

間違ったバージョンの mod をダウンロードしました... mod を削除し、問題を削除しました...

于 2012-10-31T07:41:33.650 に答える