小编Bri*_*fin的帖子

用if语句查询sql

我想提出一个报告收入的查询.它需要2个表:点击和优惠.收入按要约的转换次数*佣金计算.转换存储在点击表中名为"conversionDate"的字段中,每个商品的佣金存储在商品表中.

在为要约添加收入时,查询中需要有条件忽略任何未转换的点击(意味着conversionDate为NULL).

我得到的东西需要一些调整,因为它没有给出正确的收入价值:

SELECT o.name offer,count(c.id)点击,if(不是isnull(c.conversionDate),收入=收入+ o.commission,收入)收入来自点击c,提供o其中c.offerID = o.ID GROUP BY o.ID;

我现在有3个虚拟记录,其中2个是转换.佣金设置为1,收入应为2.我得到的结果是1.我是在正确的轨道上还是收入计算是某种子查询还是什么?

mysql sql conditional

3
推荐指数
1
解决办法
3万
查看次数

PHP-CLI +文件权限

当您在命令行中运行php脚本时,是否执行当前用户的读/写权限或什么?

php file-permissions

2
推荐指数
1
解决办法
1661
查看次数

PDO查询问题

我正在将旧的mysql_*函数中的一些代码更新为PDO.它连接没有问题,运行查询没有问题,但结果集为空.PDO :: query()应该返回一个PDOStatement对象,但我得到了回报.没有报告错误.

这是我的代码:


try
{
    $DB = new PDO("mysql:host=localhost;dbname=dbname", "user", "pass");
    $stmt = $DB->prepare("SELECT * FROM report_clientinfo");
    $stmt->execute();
}catch(PDOException $e)
{
    echo $e->getMessage() . "\n";
}


echo gettype($stmt) . "\n";
if ($stmt) echo "true\n";
else echo "false\n";

$resultset = $stmt->fetchAll();

if(empty($resultset))
{
    exit("ERROR: getClientInfo query failed.");
}

$DB = null;

print_r($resultset);

Run Code Online (Sandbox Code Playgroud)

我看到的输出是:

object true ERROR:getClientInfo查询失败.

任何想法为什么它没有返回任何结果?

php mysql pdo

1
推荐指数
1
解决办法
1073
查看次数

标签 统计

mysql ×2

php ×2

conditional ×1

file-permissions ×1

pdo ×1

sql ×1