【问题标题】:Subquery returns more than one row in wordpress子查询在 wordpress 中返回多于一行
【发布时间】:2018-01-24 13:27:59
【问题描述】:

我写的代码部分,

(SELECT meta_value FROM wp_postmeta WHERE meta_key = '_regular_price') price

它给出了一个错误,即子查询返回多行。如何获得价格?

SELECT p1.ID,p1.post_title,p1.post_excerpt,p2.meta_value, p1.guid,
(select p.guid from wp_posts as p where p2.meta_value=p.ID and post_type='attachment') img, (SELECT meta_value FROM wp_postmeta WHERE meta_key = '_regular_price') price
FROM wp_posts p1 
     JOIN wp_postmeta p2
     ON p1.ID = p2.post_id AND       
        p1.post_type = 'product' AND
        p1.post_status = 'publish' AND
         p2.meta_key = '_thumbnail_id' 
     JOIN wp_posts p3
     ON p3.ID = p2.post_id

【问题讨论】:

  • 你想用这个做什么?
  • @Stender:我需要这些数据用于 facebook 动态广告。

标签: mysql wordpress woocommerce


【解决方案1】:

在您的子查询中添加 CONCAT() 以用逗号分隔所有结果,然后将 FIND_IN_SET 用于主查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多