Mysql Wordpress ACF中继器获取信息SQL查询
这里需要一些帮助,我正在尝试从一个名为ACF的插件中分配给id_帖子的wp_Posteta获取信息,结构如下:Mysql Wordpress ACF中继器获取信息SQL查询,mysql,sql,wordpress,repeater,advanced-custom-fields,Mysql,Sql,Wordpress,Repeater,Advanced Custom Fields,这里需要一些帮助,我正在尝试从一个名为ACF的插件中分配给id_帖子的wp_Posteta获取信息,结构如下: +------------+----------+-----------------------------------------+-----------------------------+ | meta_id | post_id | meta_key | meta_value
+------------+----------+-----------------------------------------+-----------------------------+
| meta_id | post_id | meta_key | meta_value |
+-----------------------------------------------------------------+-----------------------------+
| 134704 | 462 | rates_group_0_rates_group_title | Center/East Programs |
| 134705 | 462 | rates_group_1_rates_group_title | South/Center Programs |
| 134706 | 462 | rates_group_2_rates_group_title | East Center Program |
| 134707 | 462 | rates_group_3_rates_group_title | South/East Center Programs |
| 134708 | 462 | rates_group_0_rates_group_second_title | 4 Day Itineraries |
| 134709 | 462 | rates_group_1_rates_group_second_title | 5 Day Itineraries |
| 134710 | 462 | rates_group_2_rates_group_second_title | 6 Day Itineraries |
| 134711 | 462 | rates_group_3_rates_group_second_title | 7 Day Itineraries |
+------------+----------+-----------------------------------------+-----------------------------+
这是我的sql查询:
SELECT
post.ID,
post.post_title,
meta1.meta_value,
meta2.meta_value
FROM wp_posts post
INNER JOIN wp_postmeta meta1 ON meta1.post_id = post.ID AND meta1.meta_key like 'rates_group_%_rates_group_title'
INNER JOIN wp_postmeta meta2 ON meta2.post_id = post.ID AND meta2.meta_key like 'rates_group_%_rates_group_second_title'
WHERE
post.post_type = 'portfolio'
AND post.ID=462
GROUP BY meta1.meta_key
结果是:
+--------+------------+-----------------------------+--------------------------+
| ID | post_title | meta_value | meta_value1 |
+------------------------------------------------------------------------------+
| 462 | Title | Center/East Programs | 4 Day Itineraries |
| 462 | Title | South/Center Programs | 4 Day Itineraries |
| 462 | Title | East Center Program | 4 Day Itineraries |
| 462 | Title | South/East Center Programs | 4 Day Itineraries |
+--------+------------+-----------------------------+--------------------------+
这是预期的结果:
+--------+------------+-----------------------------+--------------------------+
| ID | post_title | meta_value | meta_value1 |
+------------------------------------------------------------------------------+
| 462 | Title | Center/East Programs | 4 Day Itineraries |
| 462 | Title | South/Center Programs | 5 Day Itineraries |
| 462 | Title | East Center Program | 6 Day Itineraries |
| 462 | Title | South/East Center Programs | 7 Day Itineraries |
+--------+------------+-----------------------------+--------------------------+
这是一个使用两个字段的示例rates\u group\u title
和rates\u group\u second\u title
,但应该有更多字段,但结果应始终显示在4行中
非常感谢您的帮助。为什么不使用默认的ACF get metafunctions-。@YuxelYuseinov我在WP之外的自定义平台上工作,这就是原因。当您删除
按元分组1.meta_key
?SallyCJ我得到16个结果,而不是4个。您可以使用UNION
,但您将获得预期行数的两倍。。因此,在您问题中的示例中,您将得到8行-rates\u group\u%\u rates\u group\u title
meta的前4行,以及rates\u group\u%\u rates\u group\u second\u title
meta的其他4行。因此,如果您有更多字段(如4
),那么您将得到4*4=16
行。