在PHP中将两个查询合并为一个

时间:2012-06-21 10:56:02

标签: php mysql html

我需要将以下两个查询合并为一个但不能,当我尝试测试它时它根本不运行而且我不确定为什么。如果有人可以提供帮助,我会感激不尽。 这是我的第一个查询 -

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

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

这是我的第二个 -

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

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

2 个答案:

答案 0 :(得分:4)

你可以试试这个:

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

我假设,reviewId在两个表中

答案 1 :(得分:0)

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