为什么此查询会获得所有用户?

时间:2014-08-23 10:17:17

标签: mysql sql

所以我有这个查询来确定它是否应该计入表中的一个条目。然而,它抓住所有用户条目和disopays我的

"dc.userid = ". $user ."

在上面的查询中,我用来收集用户实际输入的内容。这很好。但是,当我排除某些内容时,它会从每个用户中获取所有条目。 如果没人能从这里解决,我会提供更多代码。但我已经将$ total设置在上面。在我的情况下,它应该被排除在外。但它会获取所有不是user = 1的条目并将其排除。在这种情况下11,这使得$ total变量-8而不是3应该是。那是为什么?

$query3 = "SELECT IFNULL(dc.amount, 0) amount, dt.drop_id, dc.drop_id, dc.boss_id, dc.userid, dt.excl
FROM droptable dt
LEFT JOIN dropcounter dc
ON dt.boss_id = dc.boss_id AND dc.drop_id = dt.drop_id AND dc.userid = ". $user ."
WHERE dt.excl = 1 AND dc.userid = ". $user ."";

$stmt = $pdo->prepare($query3);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);



foreach($result as $row){
    $amount = $row['amount'];
    echo $amount;
    echo "<br>";
    if (empty($amount)){}
    else {
    $total -= $amount;
    }
    }
    echo $total;

0 个答案:

没有答案