[英]SQL inner join error with PHP PDO
我一直在重新編寫此SQL語句以使其與PDO一起使用時遇到麻煩,但它一直給我錯誤
嘗試了很多事情,只是想知道外面是否有人對出什么問題有一個主意,再次感謝。
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.