依然讓我的腦袋圍繞着SQL。
SQL/PDO查詢優化
此刻我正在使用2個PDO查詢。什麼我試圖做的範圍如下:
- 首先我需要一個name
轉換爲表ID
- 然後使用這個ID,得到其companyID
匹配檢索表ID
於是百姓目前我有:(PS我知道有PDO速記,我只是不使用他們在這個項目大氣壓保持在所有PHP腳本一致性)
$prep = $DBH->prepare("SELECT Company.id FROM Company WHERE Company.name = :companyName LIMIT 1");
$prep->bindParam(":companyName", $_GET['companyName']);
$prep->execute();
$data = $prep->fetch();
$companyID = $data['id'];
$prep = $DBH->prepare("SELECT People.* FROM People WHERE People.companyID = :companyID");
$prep->bindParam(":companyID",$companyID);
$prep->execute();
我的印象中,我將能夠在使用某種JOIN
- 可能是INNER JOIN
能夠在單個查詢中執行此操作。
這可能嗎? - 如果是的話,一個例子將非常感謝!
謝謝!
非常感謝! – Zze
對不起,但只是爲了澄清..即使說有多個連接,WHERE語句必須始終在最外面的「括號級別」上? (希望是有道理的) – Zze