1

如何选择字段但首先过滤 1 或 2 个其他字段

aid  bid  cid
0    1    0
1    2    1    <---  this row   get aid
2    0    2    <--- not this row

// this only filter 1 field
$sth = $db->prepare("SELECT MAX(aid) as aid FROM tb");
$sth->execute();
$row = $aid->fetch(PDO::FETCH_ASSOC);
4

1 回答 1

2

你使用一个where语句:

SELECT MAX(aid) as aid
FROM tb
where bid > 0;

我建议您对 SQL 语言进行一些研究,以便您至少熟悉其最基本的组成部分。

编辑:

如果您想要max 的最大值aid,请bid尝试以下操作:

select tb.*
from tb
order by bid desc, cid desc
limit 1;

也就是说,对行进行排序并取第一行。

于 2013-07-19T11:02:05.167 回答