PDO别名代码错误

时间:2014-12-29 01:59:37

标签: mysql pdo

我正在尝试执行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'] ?>

1 个答案:

答案 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)