作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个 MySQL 查询,我想在其中获取一个值,比如说 m
可以是“x”、“y”或“z”以及其他两个需要准确的变量值(value)观。我不知道怎么写。
我不知道你是否明白,但这就是我的想法:
SELECT * FROM respuestas
WHERE id_curso = '155' OR id_curso = '156' OR id_curso= '157' OR id_curso= '158'
AND id_pregunta='1' AND respuesta>=0
所以我需要 id_curso
为 155
或 156
或 157
或 158
同时,id_pregunta
= 1
和 respuesta
> 0
.
我知道这不是写它的方式,但我不知道正确的方式。
最佳答案
试试这个:
WHERE
id_curso IN('155', '156', '157', '158') AND
id_pregunta = '1' AND
respuesta >= 0
或者,如果您喜欢冗长的方式,请使用括号:
WHERE
(id_curso = '155' OR
id_curso = '156' OR
id_curso = '157' OR
id_curso = '158') AND
id_pregunta = '1' AND
respuesta >= 0
如果 id_curso 是一个整数(它似乎不是你的查询,因为你使用了引号,但不管怎样),你甚至可以使用 BETWEEN 关键字来选择一个范围的值:
WHERE
(id_curso BETWEEN 155 AND 158) AND
id_pregunta = '1' AND
respuesta >= 0
关于php - 使用 "OR"和 "AND"mysql php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678413/
我是一名优秀的程序员,十分优秀!