微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL查询使用AND而不是OR

如何解决MySQL查询使用AND而不是OR

| 如何编写
AND
查询而不是using1ѭ? 我需要得到确切的结果:这是主表
id  name value     
1   weight  120
2   height   5
3   active  true
4   age     35
当(体重120,身高5,年龄35)时,我应该获得ID。 并且在(体重120,身高5以及年龄100)下不应获得结果 任何帮助 谢谢     

解决方法

尝试
SELECT * FROM table WHERE name=\'one\' OR name=\'two\'
或尝试
SELECT * FROM table WHERE id=1 OR id=2
    ,简单的一个:
SELECT * FROM table
WHERE `name` IN (\'one\',\'two\') AND `value` BETWEEN 1 AND 2;
我希望我没错。 更新资料 完全没有
IN
,它将看起来像以下查询:
SELECT * FROM table
WHERE (`name` = \'one\' OR `name` = \'two\') AND `value` BETWEEN 1 AND 2;
更新2 如果您正在寻找对:
SELECT * FROM table
WHERE (`name` = \'one\' AND `value` = \'1\') OR (`name` = \'two\' AND `value` = \'2\');
更新3 ...并且还处于活动状态:
SELECT * FROM table
WHERE ((`name` = \'one\' AND `value` = \'1\') OR (`name` = \'two\' AND `value` = \'2\'))
  AND `active` = true;
虽然看起来像是错误的数据库设计。也许您可以让我们进一步了解您要做什么。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。