背景:我將InnoDB用作MySQL的引擎和PDO來執行SQL。獲取引用外鍵的ID值
我是新來的外鍵,但我有一個包含suffix_id
場,此表中的suffix_id
字段引用的數據suffix
表中id
領域的customers
數據表。我被告知要這樣做的原因是,最有可能是名稱後綴的重複值,並且具有外鍵約束的應該會提高性能。
我不明白的是如何從suffix
表中獲得id
的值。我知道如何是唯一的方法來執行一個SQL查詢是這樣的:
SELECT `id` FROM `suffix` WHERE `description` = ?
,然後從該查詢傳遞值到我的「真實」的查詢作爲這樣一個單獨的命令:
SELECT ... FROM `customers` WHERE ... AND `suffix_id` = [value from earlier query]
但對我來說,這似乎無法運行兩個單獨的命令。是否有另外一種方法來獲取外鍵在同一個查詢中引用的id值作爲我的「真實」查詢?
你真的在'後綴表','描述'或'id'中得到了什麼? – Swellar
我正在尋找描述,所以我需要從後綴表中獲取id,以便將其包含在我的客戶搜索的where子句中。 – David
難怪流程看起來顛倒了,您正在使用它進行搜索。 「說明」的內容是什麼? – Swellar