簡體   English   中英

PHP PDO的SQL內部聯接錯誤

[英]SQL inner join error with PHP PDO

我一直在重新編寫此SQL語句以使其與PDO一起使用時遇到麻煩,但它一直給我錯誤

1066-不唯一的表格/別名:“地點”

嘗試了很多事情,只是想知道外面是否有人對出什么問題有一個主意,再次感謝。

SQL語句:

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

桌子:比賽,場地

比賽桌

比賽結構

場地表

場地結構

在我實際的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

在您的查詢“ FROM錦標賽,場地”中是問題

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

FROM tournaments, venues INNER JOIN venues這不是內部加入的方法。 在同一表上具有不同列的內部聯接的“ avenue_id”是錦標賽表,但不在“場地”表中。 這是導致您的錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM