MySQL查询返回0个结果

杰夫·珀塞尔(Jeff Purcell)

给定这2行中的值,为什么我的查询返回0行,如何重写查询以使其正常工作?

meta_id post_id meta_key   meta_value
   1422      73 wpcf-milk      22
   1423      73 wpcf-mw        -7

SQL查询:

   SELECT * FROM wp_postmeta
    WHERE post_id = 73 
    AND ( meta_key = 'wpcf-mw' AND meta_value BETWEEN -8 AND 200 )
    AND ( meta_key = 'wpcf-milk' AND meta_value BETWEEN 20 AND 200 )
草莓

基本上有两种方法可以做到这一点。一种大致如下:

SELECT post_id
     , MAX(CASE WHEN meta_key = 'wpcf-milk' THEN meta_value END) wpcf_milk
     , MAX(CASE WHEN meta_key = 'wpcf-mw' THEN meta_value END) wpcf_mw 
  FROM wp_postmeta 
 GROUP 
    BY post_id 
HAVING wpcf_milk BETWEEN 20 AND 200 
   AND wpcf_mw BETWEEN -8 AND 200;

另一种方法涉及OUTER JOINs,速度稍快一些,但键入起来却比较繁琐-所以我将其留给其他人使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UNIX_TIMESTAMP的mySQL查询返回0个结果

来自分类Dev

在 PHP 中使用 mysql 查询返回 0 个结果

来自分类Dev

当有结果时,PHP MySQL视图查询将返回0个结果

来自分类Dev

MySQL全文搜索返回0个结果

来自分类Dev

尽管MySQL数据库中有信息,mysqli查询仍返回0个结果

来自分类Dev

我的查询应返回1时返回0个结果

来自分类Dev

knp分页器返回0个结果,但查询返回5个结果

来自分类Dev

流分析 - 查询嵌套数组返回 0 个结果

来自分类Dev

MySQL:查询另一个查询结果并返回两个结果?

来自分类Dev

为什么这2个MySQL查询返回不同的结果

来自分类Dev

MySQL查询返回0

来自分类Dev

MySQL查询返回0

来自分类Dev

返回MySQL查询结果时显示“找到x个结果”或“未找到结果”

来自分类Dev

从MySQL查询返回的分组结果

来自分类Dev

SQL查询从两个查询的结果返回0或1作为一条记录

来自分类Dev

如果任一匹配查询,则返回 2 个值的结果的 MySQL 查询

来自分类Dev

PHP的MySQL查询返回0

来自分类Dev

查询计数 Mysql 返回 0

来自分类Dev

SQL查询返回的结果始终为0

来自分类Dev

mysql查询返回两个结果而不是一个

来自分类Dev

当第一个选择查询返回0时,从第二个选择查询获取结果

来自分类Dev

Elasticseach存在对对象类型的查询返回0个结果

来自分类常见问题

SQLAlchemy查询仅返回n个结果?

来自分类Dev

根据2个参数返回查询结果

来自分类Dev

脚本执行mysql查询并返回列名+结果

来自分类Dev

MySQL查询不返回任何结果

来自分类Dev

NodeJS / MySQL从查询返回结果到变量

来自分类Dev

MySql Select查询返回错误结果

来自分类Dev

MySQL查询未返回预期结果

Related 相关文章

热门标签

归档