如何正确设置SQL请求?

时间:2019-03-30 22:06:56

标签: mysql sql

我想从列meta_key - 'artikul'meta_key='_thumbnail_id'中获取数据。

我做错了什么?

$sql = "SELECT * FROM wp_postmeta WHERE meta_key='artikul' AND meta_key='_thumbnail_id'";

enter image description here

2 个答案:

答案 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')