我有这种布局的DB ...如何使用连接表中的特定行查找记录?
contracts
---------
id
name
description
# Etc...
locations
---------
id
contract_id # FK to contracts.id
name
order_position
# Etc...
我需要找到(在同一时间和其他contracts
列)通过它们的当前位置的name
合同。
当前位置是最大的那个order_position
。
换句话说,我试图编写一个查询,它将根据location.name
返回来自contracts
的行。
通常这只是通过location.contract_id
和contracts.id
的简单连接。
例如,这将是简单的情况下,没有额外的要求...
SELECT c.*
FROM contracts c, locations l
WHERE
c.id = l.contract_id
AND
c.name LIKE '%bay%'
AND
l.name LIKE '%admin%';
但额外的要求是,我想将它缩小到具有最大价值的合同的位置order_position
。
有没有办法做到这一点与一个查询?
能否请您添加示例数据和预期输出? –
表结构?指标?数据库引擎?解释计划?数据columes?索引基数? – symcbean