如果我有,我從一份聲明中選定的ID列表PHP/SQL語句重複查詢
SELECT id FROM myTable WHERE name = 'TEST'
這將返回剛纔的ID(1001,1002,1003等)然後我想執行另一個SELECT語句來檢索所有這些ID的所有標題。
SELECT title FROM myTable2 WHERE id = XXXX
table2中的id是table2的外鍵。 myTable中的id是主鍵。我怎樣才能從這些ID檢索所有的標題。我正在考慮將第一個select語句的所有結果存儲在數組中,然後使用while循環遍歷列表並將每個結果返回到另一個數組,但是我擔心數據庫變大時返回1000行,可能會造成一些不良開銷。所以在PHP或SQL中,執行此操作的最佳方式是什麼?
'INNER JOIN'更適合任務 – zerkms 2012-02-14 04:18:11
但是,LEFT JOIN通常比INNER更有效,並且myTable.name上的WHERE條件阻止返回myTable中不存在myTable中的任何行。 – 2012-02-14 04:19:14
如果其他內容相同,INNER JOIN'總是**比'LEFT JOIN'更高效 – zerkms 2012-02-14 04:19:50