0

下面是我在 MySQL 中的数据库表结构 - 我想将特定的动态字段值相互匹配,如下所述:

meta_id post_id     meta_key            meta_value
616     472         "machine_type"      "Combined pipe cutting"
561     472         _edit_lock          1354882015:1
560     472         _edit_last          1
562     472         _mf_write_panel_id  1
565     472         _wp_page_template   machine_layout.php
617     472         jet_filter          
618     472         "length_x_axis"     "3000mm"
619     472         machine_image       488

上面我""引用了标记字段 - 我必须针对这些字段应用查询并获取结果。

现在在这里,我想检查meta_key字段和meta_value字段,并想检索匹配post_id字段的值。

例如:我的第一个参数 on meta_keywilllength_x_axis和它的匹配值meta_valuewill3000mmAND条件将是meta_keyformachine_type和它的匹配值meta_valuewill Combined pipe cutting

我需要的结果是post_id价值472

这是一个完整的动态 wordpresswp_postmeta表,其中包含许多具有此类条件的记录。

最早的 MySQL 查询结果将不胜感激。

如果有任何拼写错误,请原谅我,我已尽力向社区解释我的问题。

请帮忙 !

4

1 回答 1

1

我不确定你真正想要什么,但我认为这是你正在寻找的查询:

SELECT t1.post_id 
FROM mytable t1 inner join mytable t2 on t1.post_id = t2.post_id 
WHERE t1.meta_key = "length_x_axis" and t1.meta_value="3000mm" 
AND t2.meta_key="machine_type" and t2.meta_value="Combined pipe cutting"
于 2012-12-07T12:28:53.027 回答