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