Mysql 两条记录限制在同一列中

Mysql 两条记录限制在同一列中,mysql,orm,kohana,Mysql,Orm,Kohana,我有一个专栏: id | id |合同|价格 我想从一份合同中选择最便宜的报价 我用kochana ORM 谢谢 比如说 1 | 1 | 100 * 2 | 1 | 500 3 | 1 | 300 * 4 | 1 | 900 5 | 2 | 1000 6 | 2 | 100 * 7 | 2 | 200 * 8 | 3 | 10000 * 这就是我想要选择的。 您可以通过以下查询在MySQL中执行此操作: select t.* from table t where (select count(*

我有一个专栏:

id | id |合同|价格

我想从一份合同中选择最便宜的报价

我用kochana ORM

谢谢

比如说

1 | 1 | 100 *
2 | 1 | 500
3 | 1 | 300 *
4 | 1 | 900
5 | 2 | 1000
6 | 2 | 100 *
7 | 2 | 200 *
8 | 3 | 10000 *
这就是我想要选择的。
您可以通过以下查询在MySQL中执行此操作:

select t.*
from table t
where (select count(*)
       from table t2
       where t2.id_contract = t.id_contract and
             t2.price <= t.price
      ) <= 2;

如果您想要答案,请编辑您的问题并添加示例数据和所需结果。好的,谢谢@戈登林诺夫