1

我需要将以下两个查询合二为一,但不能,当我尝试对其进行测试时,它根本没有运行,我不知道为什么。如果有人可以提供帮助,我将不胜感激。这是我的第一个查询 -

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

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

这是我的第二个-

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

我尝试了 UNION 但也不起作用。两个表之间的公共字段是 reviewId。我正在查询两个表,上面的第一个查询有效,但是当我尝试包含第二个时,我无法让它工作。谢谢,如果有人可以帮助我,它可能很小,但我已经看了一段时间了,在这个阶段它很烦人。

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 回答