简体   繁体   English

如何正确设置sql请求?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM