在 mysql 中写入多个 where 过滤
write multiple where filtering in mysql
我怎样才能写出这样的sql?
$sqlNext = "select * from table WHERE (status='normal') AND (number = (select max(number) from table where number < 5)) LIMIT 1";
第一步按status
列过滤结果,然后
在 status='normal'
行中 number
值小于 5 的行中搜索。
在 sql 的第一部分 AND
=>status='normal'
不工作
只需将 number
值小于 5
的最大行发送给我
这不是您要找的吗?
select max(number), status from table WHERE status='normal' and number < 5
我怎样才能写出这样的sql?
$sqlNext = "select * from table WHERE (status='normal') AND (number = (select max(number) from table where number < 5)) LIMIT 1";
第一步按status
列过滤结果,然后
在 status='normal'
行中 number
值小于 5 的行中搜索。
在 sql 的第一部分 AND
=>status='normal'
不工作
只需将 number
值小于 5
这不是您要找的吗?
select max(number), status from table WHERE status='normal' and number < 5