我一直有一個問題試圖查詢3個表和2與相同的字段。使用PHP和MySQL從兩個不同的表中查詢相同的字段MYSQL
例如
表A表B 表C
關鍵字查詢將是一個搜索詞。
SELECT
title
FROM TableA as A
LEFT JOIN TableC as C
ON TableA.id=TableC.id
WHERE 1
AND TableC.private='0'
AND (
title LIKE '".$keyword."%'
OR title LIKE '%".$keyword."%'
OR title LIKE '%".$keyword."'
OR title = '".$keyword."'
)
我遇到的問題是我還需要同時搜索TableB for title並根據相同的關鍵字進行匹配。如何將TableB標題字段合併到查詢中?
因此,如果有標題= America的TableA和標題= American的TableB,它將顯示來自兩個表的結果,因爲它會匹配LIKE查詢。
然後用PHP顯示結果。如果TableA或TableB匹配顯示結果。並通過數組等循環等。
它必須在查詢中,因爲我用它作爲搜索參數。
TIA
請去閱讀[PDO](http://php.net/PDO)和事先準備好的聲明。併購買/竊取自己[SQL Antipatterns](http://pragprog.com/book/bksqla/sql-antipatterns)書。 –
@tereško我得看看更多的SQL教程。我需要更多的幫助,而不是PHP。 thx –