gpt4 book ai didi

php - 将 wp_postmeta 表加入自身以查找与特定元键和值相关的所有条目

转载 作者:行者123 更新时间:2023-11-28 23:08:57 24 4
gpt4 key购买 nike

我有一个表 wp_postmeta 包含这些列:

  • 元标识符

  • post_id

  • 元 key

  • 元值

我只想检索以下条目:

-----------------------------------------------------------------
| meta_id | post_id | meta_key | meta_value |
|----------|----------|----------------------|------------------|
| 1111 | 2222 | user_id | 10 |
|----------|----------|----------------------|------------------|
| 1112 | 2222 | user_full_name | Customer Name |
|----------|----------|----------------------|------------------|
| 1113 | 2222 | renewal_order_total | 00,00 |
|----------|----------|----------------------|------------------|
| 1114 | 2222 | order_bandeira | Visa |
|----------|----------|----------------------|------------------|
| 1115 | 2222 | order_token | token |
|----------|----------|----------------------|------------------|
| 1116 | 2222 | product_name | Product X |
-----------------------------------------------------------------

在我的代码中,我有 user_id,我想将这些值分组通过此用户 ID,正如您在上面看到的,此表中有一个 meta_key 我尝试了一些查询,但都没有成功。

我尝试的查询之一是基于 this question. 的回答

SELECT a.* FROM wp_postmeta a 
LEFT OUTER JOIN wp_postmeta b ON a.post_id = b.post_id AND b.meta_value = 10
WHERE a.meta_value = 10 AND b.meta_key = 'user_id'

我通过此查询获得的结果只是带有 user_id

的行
----------------------------------------------------------------|
| meta_id | post_id | meta_key | meta_value |
|----------|----------|----------------------|------------------|
| 1111 | 2222 | user_id | 10 |
-----------------------------------------------------------------

最佳答案

您的查询在将表连接到自身的方式上是正确的,但问题是您随后告诉它只返回 a.meta_value = 10 的行,而不是它返回的所有行找到该 user_id。

像这样从 WHERE 中删除 a.meta_value 条件,它应该可以工作:

SELECT a.* FROM wp_postmeta a 
LEFT OUTER JOIN wp_postmeta b ON a.post_id = b.post_id AND b.meta_value = 10
WHERE b.meta_key = 'user_id'

关于php - 将 wp_postmeta 表加入自身以查找与特定元键和值相关的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46470195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com