Mysql 字段列表错误

Mysql fieds list error

我有一个 mysql 查询,但当我尝试工作时显示该错误

'field list'

中的未知列 'ps_address.phone_mobile'

Mysql查询是

SELECT
ps_orders.id_customer,
ps_customer.firstname,
ps_customer.lastname,
ps_customer.email,
ps_orders.total_paid,
ps_orders.date_add,
ps_address.phone_mobile
FROM
ps_orders JOIN ps_customer on  ps_orders.id_customer = ps_customer.id_customer
WHERE ps_address.id_customer=ps_orders.id_customer and
ps_orders.total_paid > 1 
AND ps_orders.id_customer IN (
SELECT
ps_orders.id_customer
FROM
ps_orders
GROUP BY
ps_orders.id_customer
HAVING
COUNT(1) < 2
  )

您需要指定 table 您选择的 FROM。因此,如果该列存在,这里是更新后的查询(缩写):

SELECT
    ps_orders.id_customer,
    ps_customer.firstname,
    ps_customer.lastname,
    ps_customer.email,
    ps_orders.total_paid,
    ps_orders.date_add,
    ps_address.phone_mobile
FROM
    ps_address, ps_orders
JOIN
   ps_customer on ps_orders.id_customer = ps_customer.id_customer
WHERE
   ps_address.id_customer=ps_orders.id_customer AND
   ps_orders.total_paid > 1 AND 
   ps_orders.id_customer IN (...)

The column does simply not exist?

您的脚本有语法错误。

中确实不存在列名“1”

COUNT(1) < 2

必须是:COUNT(column_name) < 2 或 COUNT(*) <2


计数(ps_orders.id_customer) < 2

这个语法错误意味着,你在这个table"ps_address"[=中没有这个列"phone_mobile" 14=].