php - PHP PDO 的 SQL 内部连接错误

标签 php mysql sql

我在重写此 SQL 语句以使其与 PDO 一起工作时遇到了一些麻烦,但它一直给我错误

1066 - 不是唯一的表/别名:'venues'

尝试了很多东西,只是想知道是否有人知道哪里出了问题。再次感谢。

SQL语句:

SELECT tournaments.tour_id, tournaments.price, tournaments.description, venues.venue_name 
FROM tournaments, venues 
INNER JOIN venues on tournaments.venue_id = venues.id

table :锦标赛、 field

锦标赛表

Tournaments structure

field 表

venues structure

在我实际的 PHP 代码中,我是这样访问它的。

$statement = $pdo->query($sql);
if($statement->rowCount()){
        while ($dnn = $statement->fetch_object()) {
                echo "{$dnn->tour_id} {$dnn->venue_name}<br/>";
        }
} else {
        echo "no results";
}

最佳答案

你可以试试下面的查询

SELECT tournaments.tour_id, tournaments.price, tournaments.description, 
venues.venue_name 
FROM tournaments
INNER JOIN venues on tournaments.venue_id = venues.id

In Your query "FROM tournaments, venues" is the issue

关于php - PHP PDO 的 SQL 内部连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941883/

相关文章:

sql - 提高 Oracle 和 Postgres 中的查询性能

sql - 如何找到购买产品 A 和 D 的客户间隔 > 6 个月?

php - 网页设计/开发

php - 如何使用php将一列的单行中的多个值添加到mysql中

php - 无法在 MySQL 表中插入行

mysql - Zend Db 按自定义列表排序

mysql - "Complex"MySql请求,在同一请求中获取与MIN和MAX值关联的一些列

sql - 使用配置单元获取平均,p50,p95和p99

php - 如何在 php 中导入 iCloud 联系人

mysql - 子查询连接失败