mysql错误:opencart中where子句中的未知列“product\u name”

gkl3eglg  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(405)

我正在尝试使用以下mysql查询从order\U product表检索产品名称:
查询

  1. SELECT o.order_id,
  2. CONCAT(o.firstname, ' ', o.lastname) AS customer,
  3. ( SELECT os.name
  4. FROM order_status os
  5. WHERE os.order_status_id = o.order_status_id
  6. AND os.language_id = '" . (int)$this->config->get('config_language_id') . "'
  7. ) AS order_status,
  8. ( SELECT name
  9. FROM order_product
  10. WHERE order_id = o.order_id
  11. LIMIT 1
  12. ) AS product_name,
  13. o.shipping_code,
  14. o.total,
  15. o.currency_code,
  16. o.currency_value,
  17. o.date_added,
  18. o.date_modified,
  19. o.telephone,
  20. o.shipping_city,
  21. o.order_type,
  22. o.shipping_address_1
  23. FROM order o
  24. AND product_name LIKE '%smart tv3%'`

请帮我解决这个错误。也给我一个指引。
这就是错误,我知道了。

smdnsysy

smdnsysy1#

我通过替换查询中的和来解决了错误。:)
查询

  1. SELECT
  2. o.order_id,
  3. CONCAT(o.firstname, ' ', o.lastname) AS customer,
  4. (
  5. SELECT
  6. os.name
  7. FROM
  8. order_status os
  9. WHERE
  10. os.order_status_id = o.order_status_id
  11. AND os.language_id = '" . (int)$this->config->get('config_language_id') . "'
  12. )
  13. AS order_status,
  14. (
  15. SELECT
  16. name
  17. FROM
  18. order_product
  19. WHERE
  20. order_id = o.order_id LIMIT 1
  21. )
  22. AS product_name,
  23. o.shipping_code,
  24. o.total,
  25. o.currency_code,
  26. o.currency_value,
  27. o.date_added,
  28. o.date_modified,
  29. o.telephone,
  30. o.shipping_city,
  31. o.order_type,
  32. o.shipping_address_1
  33. FROM
  34. order o
  35. HAVING
  36. product_name LIKE '%smart tv3%'`

感谢@wayneos和其他人回答我的问题:)

展开查看全部

相关问题