我想从列meta_key - 'artikul'
和meta_key='_thumbnail_id'
中获取数据。
我做错了什么?
$sql = "SELECT * FROM wp_postmeta
WHERE meta_key='artikul'
AND meta_key='_thumbnail_id'";
答案 0 :(得分:0)
WHERE
仅适用于一行。因此,条件永远都不成立。
我想你想要
SELECT post_id
FROM wp_postmeta
WHERE meta_key IN ('artikul', '_thumbnail_id')
GROUP BY post_id
HAVING COUNT(*) = 2;
这将返回具有两个键的帖子。假设您在帖子中没有重复的键值。如果是这样,请使用:
HAVING COUNT(DISTINCT meta_key) = 2
答案 1 :(得分:0)
SELECT * FROM wp_postmeta WHERE (meta_key='artikul') OR (meta_key='_thumbnail_id')