前提・実現したいこと
WordPressで投稿されたデータから下記の条件で情報を取得したいです。
meta_id | post_id | meta_key | meta_value |
---|---|---|---|
1 | 1 | A | 海 |
2 | 1 | B | 広い |
3 | 1 | C | sea |
4 | 2 | A | 山 |
5 | 2 | B | 大きい |
6 | 2 | C | mountain |
というデータがあり、そこから入力チェックで
meta_valueすべてが重複するデータをはじきたいです。
入力例)
①海 広い sea → エラー
②海 大きい sea → OK
としたいのですが、どのようなクエリにすればよいのか困っております。
試したこと
post_id, meta_key, meta_valueでGroup化してやってみましたが、
やり方が違うのかうまくいかず・・・
select post_id, meta_key, meta_value
from (
select post_id, meta_key, meta_value
from wp_postmeta
where 1 = 1
group by post_id, meta_key, meta_value
) as tm
where 1 = 1
and (meta_key = 'A' and meta_value = '海')
and (meta_key = 'B' and meta_value = '広い')
and (meta_key = 'C' and meta_value = 'sea')
補足情報(FW/ツールのバージョンなど)
MySQL8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。