簡體   English   中英

從兩個不同的表MYSQL查詢相同的字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM