1

次の 2 つのクエリを 1 つにする必要がありますが、できません。テストしようとすると、まったく実行されず、理由がわかりません。誰かが助けてくれたら、私は感謝します。これは私の最初のクエリです -

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

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

そして、これは私の2番目です -

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

UNION を試しましたが、どちらも機能しません。2 つのテーブルの共通フィールドは reviewId です。2 つのテーブルをクエリしていますが、上記の最初のクエリは機能しますが、2 番目のクエリを含めようとすると機能しません。誰かが私を助けてくれてありがとう、それはおそらく小さなことですが、私はしばらくそれを見てきましたが、この段階では非常に迷惑です.

4

2 に答える 2

4

これを試すことができます:

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

reviewId は両方のテーブルにあると思います

于 2012-06-21T11:10:25.260 に答える
0
SELECT m.*,r.* 
FROM review r
  LEFT JOIN mom m 
    ON r.reviewId = m.reviewId
WHERE r.reviewForum = "$reviewForum"
于 2012-06-21T11:13:52.163 に答える