繁体   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