我有這種佈局的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