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

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

最佳答案

你可以试试这个:

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

我假设,reviewId 在两个表中

关于php - 在 PHP 中将两个查询合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136649/

相关文章:

mysql - 错误号 : 1452 Constraint

php - 下午 24 点(凌晨 0 点)后使用 PHP 自动更新此列?

php - 时间比较不工作 PHP

mysql - 在 phpmyadmin 中逐行删除

jquery - 如何在点击时在弹出窗口中显示图像

html - 如何让 sub div 不考虑其堂兄的高度?

html - 文本不会在 div 中居中

php - 无法连接到网站中的数据库

php - 我可以使用 "array"来存储SQL Select语句的返回记录吗?

php - 使用jquery处理一页中的多个页面请求