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フィールドの値を取得したいと考えています。

例: の最初のパラメーターmeta_keyは でlength_x_axis、一致する値はmeta_value3000mmあり、AND条件はmeta_keyfor でmachine_typeあり、一致する値はmeta_valueですCombined pipe cutting

そして、私が必要とする結果はpost_id価値です472

wp_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 に答える