我正在尝试执行PDO连接查询以获取用户点数,但是我收到此错误:语法错误或访问冲突:1066不唯一的表/别名:' points'' 我猜我需要做点像p1这样的事情,但我是别名的新手并不确定如何编码。我似乎无法找到有关堆栈溢出的相关示例。
<?php
$pointresults = $dbh->prepare("SELECT
wp_users.ID,
points.points
FROM points
LEFT JOIN points on points.ID = wp_users.ID
WHERE (wp_users.ID = $user_ID)");
$pointresults->bindParam(':wp_users.ID', $user_ID, PDO::PARAM_INT);
$pointresults->bindParam(':points.ID', $ID, PDO::PARAM_INT);
$pointresults->execute();
$pointrow = $pointresults->fetchAll(PDO::FETCH_ASSOC);
?>
<?php echo $pointrow[0]['points'] ?>
答案 0 :(得分:0)
问题是您没有选择wp_users
表。
查询将是
SELECT
wp_users.ID,
points.points
FROM wp_users
LEFT JOIN points on points.ID = wp_users.ID
WHERE (wp_users.ID = $user_ID)