我試圖創建一個搜索功能,用戶可以鍵入一個單詞或關鍵短語,然後顯示信息。mysql在加入和聯盟之間的搜索速度和/或其他
我想使用LEFT JOIN的添加所有的表,我需要被搜索,有人告訴我許多關於UNION
,我有一種預感,這可能是慢JOIN
所以
$query = '
SELECT *
FROM t1
LEFT JOIN t2
ON t2.content = "blabla"
LEFT JOIN t3
ON t3.content = "blabla"
[...]
WHERE t1.content = "blabla"
';
上述是一個好的做法還是有更好的方法,我應該看看?
向我發送此在正確的道路上也:)爭論爲什麼它的錯,認爲爲什麼你認爲你的做法是更好,所以這將有助於我和其他明白這一點:
哦不,我簡化了所有的東西:)它是一個示例sql,我也使用`*`,但每個表都將有一個標題,內容字段和幾個常見字段,這就是我將搜索和忽略其餘。我仍然處在一個十字路口,不知道什麼是處理多表搜索的最佳方式 – Val 2011-01-24 15:04:26