簡體   English   中英

在PHP中將兩個查詢合並為一個

[英]Merge two queries into one in PHP

我需要將以下兩個查詢合並為一個但不能,當我嘗試測試它時它根本不運行而且我不確定為什么。 如果有人可以提供幫助,我會感激不盡。 這是我的第一個查詢 -

$exportArray[] = $row['reviewId'];
$row_num++;

$sql = <<<SQL
SELECT * FROM review WHERE (reviewForum = "$reviewForum") 

這是我的第二個 -

$sql = "SELECT * FROM mom WHERE ( reviewId = " . $row['reviewId'] . " )";

我試過UNION但是也沒用。 兩個表之間的公共字段是reviewId。 我正在查詢兩個表,上面的第一個查詢有效,但是當我嘗試包含第二個查詢時,我無法讓它工作。 謝謝,如果有人可以幫助我,它可能是一些小的,但我已經看了一段時間了,現在這很煩人。

你可以試試這個:

SELECT a.*, b.*
FROM review a
JOIN mom b 
ON a.reviewId=b.reviewId
WHERE a.reviewForum ='$reviewForum'

我假設,reviewId在兩個表中

SELECT m.*,r.* 
FROM review r
  LEFT JOIN mom m 
    ON r.reviewId = m.reviewId
WHERE r.reviewForum = "$reviewForum"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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