【问题标题】:Get columns in mysql based on values of other columns根据其他列的值获取mysql中的列
【发布时间】:2016-12-22 07:17:34
【问题描述】:

我正在尝试从 woocommerce 中提取一些数据,并让我想要的 90% 都可以正常工作,但是 postmeta 正在杀死我。我正在尝试获取与帖子相关的 postmeta 条目的子集,而不是全部,如果我只选择一个 meta_key 它工作正常,但是无论 post_id 是什么,multiples 从表中返回所有 meta_key/meta_value 对。我不是 dba,我知道的 SQL 足以让自己陷入困境。我已经做到了。现在我正在寻找一些指导。谢谢。

select meta_key, meta_value from wp_postmeta where post_id=1923
AND meta_key='_billing_first_name'
OR meta_key='_billing_last_name'

【问题讨论】:

    标签: sql wordpress woocommerce


    【解决方案1】:

    or 标准否定post_id=1923。您可以使用括号:

    select meta_key, meta_value 
    from wp_postmeta 
    where post_id=1923 and
        (meta_key='_billing_first_name' or meta_key='_billing_last_name')
    

    但使用in 可能是您的最佳选择:

    select meta_key, meta_value 
    from wp_postmeta 
    where post_id=1923 and
        meta_key in ('_billing_first_name', '_billing_last_name')
    

    【讨论】:

    • 啊,太棒了,做到了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多