mysql - 无法使复杂的 mysql 查询工作

标签 mysql sql wordpress woocommerce

我正在尝试编写一个 mysql 查询,但遇到了一些问题。我正在尝试从我的 Wordpress 数据库中查询 WooCommerce 数据。基本发票数据存储在 wp_posts 表中,其余数据存储在 wp_postmeta 表中。现在 wp_posts 表中的 1 inovice 指向 wp_postmeta 表中的多个项目。这是一个例子。

WP_POSTS

----------------------------------------------------
ID           STATUS                 Date
----------------------------------------------------
0001         OPEN                   01/01/2000
0002         OPEN                   01/01/2000
0003         CLOSED                 01/02/2000

WP_POSTMETA

--------------------------------------------------------------------------
ID        POST_ID               META_KEY                META_VALUE
--------------------------------------------------------------------------
0001      0001                  CustomerLN              Test
0002      0001                  CustomerFN              Tester
0003      0001                  Payment_Type            PayPal
0004      0001                  Invoice_Total           $200
0005      0002                  CustomerLN              Doe
0006      0002                  CustomerFN              John
0007      0002                  Payment_Type            CC-Mastercard
0008      0002                  Invoice_Total           $1000

我有一个从 wp_posts 表中提取数据的基本查询,但我不知道如何根据 META_KEY 值从第二个表中提取数据。

任何帮助都会很棒。提前致谢。

最佳答案

首先,我会做

select a.*, b.* from WP_POSTS a, wp_postmeta b
where b.POST_ID = a.id

你做了什么?

关于mysql - 无法使复杂的 mysql 查询工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564863/

相关文章:

mysql - 将 MySQL 数据库从 Amazon RDS 迁移到 Microsoft Azure

mysql - 更好的请求查询最后一次插入

mysql - 使用 declare 时出现语法错误

mysql - wordpress查询2组元键

html - 如何解决阻止 WordPress 仪表板字体图标下载的浏览器设置

mysql - 如何获取分组的条目并满足组内的限制?

mysql - 使用数组值分割逗号分隔的字符串

java 准备好的语句查询返回错误,但如果我打印它并直接在数据库上执行,它就可以工作

sql - 在 awaitResult 中抛出 SPARK 异常

wordpress 中的 mysql 慢查询和超时