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;
虽然看起来像是错误的数据库设计。也许您可以让我们进一步了解您要做什么。