[英]How to set sql request correctly?
I want to get data from column meta_key - 'artikul'
and meta_key='_thumbnail_id'
.我想从列
meta_key - 'artikul'
和meta_key='_thumbnail_id'
获取数据。
What I'm doing wrong?我做错了什么?
$sql = "SELECT * FROM wp_postmeta WHERE meta_key='artikul' AND meta_key='_thumbnail_id'";
The WHERE
only works on one row. WHERE
仅适用于一行。 So, the condition is never true.所以,条件永远不成立。
I think you want:我想你想要:
SELECT post_id
FROM wp_postmeta
WHERE meta_key IN ('artikul', '_thumbnail_id')
GROUP BY post_id
HAVING COUNT(*) = 2;
This returns posts that have the two keys.这将返回具有两个键的帖子。 This assumes that you don't have duplicate key values on a post.
这假设您在帖子上没有重复的键值。 If so, then use:
如果是这样,则使用:
HAVING COUNT(DISTINCT meta_key) = 2
SELECT * FROM wp_postmeta WHERE (meta_key='artikul') OR (meta_key='_thumbnail_id')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.