我想從6表中選擇信息,我有2個選擇 第一個用WHERE語句:從WHERE或JOIN的不同表中選擇?
SELECT columns
FROM db1,
db2,
db3,
db4,
db5,
db6
WHERE db1.id = $user_id
OR db2.user_id = $user_id
OR db3.user_id = $user_id
OR db4.user_id = $user_id
OR db5.user_id = $user_id
OR db6.user_id = $user_id
$user_id
是php 1variable`包含user_id說明;
第二選擇連接表和一個WHERE語句: like here 哪一個是快速,有效和明確我要得到快速的結果,因爲我會做這種查詢具有非常複雜的查詢也
交叉連接六個不同的表看起來像炸彈我 –
我相信你實際上在這裏做一個'CROSS JOIN',至少在一些表中。這是你的意圖嗎? –
它不清楚你想要什麼。你能提供樣本數據和預期結果集嗎?正如@Prdp所提到的那樣,加入六張桌子並不是個好主意。所以你可能想在這裏考慮一下你的方法。 –