php - 加入两个表不工作

标签 php mysql

我有一个 SQL 语句,见下文。我不确定如何放入另一张 table 。我尝试了一些东西,但都显示为错误。 我需要的是显示两个表中的项目。它们是两个单独的表,唯一的共同点是两者的日期。

有人可以帮助我吗?

$value = $_GET['id']; 
             $dbQuery = $conn->prepare("SELECT * FROM Appointment INNER JOIN Results WHERE Date=:value");
             $dbParams = array(':value'=>$value);
             $dbQuery->execute($dbParams);

最佳答案

您的代码缺少连接的 ON 运算符。另一个问题是您没有指定 哪个 Date 在您的 where 条件中被使用。这在代码上没有太大区别,但下面的代码片段应该可以解决您的连接问题,以及有关连接的更多信息 follow this link

$value = $_GET['id']; 
$dbQuery = $conn->prepare("SELECT * FROM Appointment INNER JOIN Results ON Appointment.Date = Results.Date WHERE Results.Date=':value'");
$dbParams = array(':value'=>$value);
$dbQuery->execute($dbParams);

关于php - 加入两个表不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49740593/

相关文章:

mysql 首先执行 mysql order by

php - mysql UPDATE 多行多键 效率

PHP - 如何使用分页在页面上填充数据库数据

php - 使用 SimpleXMLparser php 解析带有 namespace 的 xml

php - 在自制的PHP MVC框架中渲染 View 文件

php - 如何在单个 shell 行中执行多个 PHP 文件?

mysql - 返回左表中的所有行,即使右表中没有记录以及右表中的最大到期日期

php - 优化网站sql查询

php - PHP 7 中的 "Allocation of JIT memory failed, PCRE JIT will be disabled"警告

mysql - 行编号 (@i := @i + 1) doesn't work as expected