[英]Query same field from two different tables MYSQL
我一直在嘗試查詢3個表和2個具有相同字段的問題。 使用PHP和MySQL
例
TableA TableB TableC
查詢中的關鍵字將是搜索詞。
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中搜索標題,並根據相同的關鍵字進行匹配。 如何將TableB標題字段合並到查詢中?
因此,如果說TableA的title = America和TableB的title = American,它將顯示兩個表的兩個結果,因為它將與LIKE查詢匹配。
然后用PHP顯示結果。 如果TableA或TableB匹配,則顯示該結果。 並遍歷數組等
它必須在查詢中,因為我正在將它用作搜索參數。
TIA
做工會:
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."' )
UNION
SELECT title FROM TableB as B LEFT JOIN TableC as C ON TableB.id=TableC.id WHERE 1 AND TABLEC.private='0' AND ( title LIKE '".$keyword."%' OR title LIKE '%".$keyword."%'
OR title LIKE '%".$keyword."' OR title = '".$keyword."' )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.