php - 无法从查询中获取值

标签 php mysql sql

我正在运行下面的代码,但它返回一个错误:"undefined index: value"

$two_tier= mysql_query("
    SELECT Count(1)
    FROM(
        SELECT `login_id`
        FROM `data`
        WHERE Year(`start_at`) = Year(Date_sub(Now(), INTERVAL 1 month))
        AND Month(`start_at`) = Month(Date_sub(Now(), INTERVAL 1 month)) 
        AND end_at > Date_add(start_at, INTERVAL 5 minute) 
        GROUP  BY `login_id`
        HAVING Count(`login_id`) > 1
    ) AS Value
");

$two_cnt = mysql_fetch_assoc($two_tier);
echo $two_cnt['value'];

我正在尝试获取“值”。请提供一点帮助。

最佳答案

SELECT Count(1) as my_value
FROM   (SELECT `login_id` 
        FROM   `data` 
        WHERE  ( Year(`start_at`) = Year(Date_sub(Now(), INTERVAL 1 month)) 
                 AND Month(`start_at`) = Month(Date_sub(Now(), INTERVAL 1 month) 
                                         ) ) 
               AND ( end_at > Date_add(start_at, INTERVAL 5 minute) ) 
        GROUP  BY `login_id` 
        HAVING Count(`login_id`) > 1) AS Value


$two_cnt = mysql_fetch_assoc($two_tier);
echo $two_cnt['my_value'];

你选择你的 FROM 作为 Value,但是第一次选择的结果不在那个 Value 中,你还需要一个 AS

关于php - 无法从查询中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511394/

相关文章:

sql - 使用INSERT-OUTPUT为另一个INSERT提供值

php - 如何在 HTML 中创建弹出窗口(模式对话框)

php - 使用php中动态创建的单选按钮的onclick标签更改图像

php - mysql多对多查询问题

java - 使用java生成UUID主键安全吗?

java - 使用squiggle-sql 构建带有OR 子句的动态sql

php - Twitter 动态输入字段上的 Typeahead 自动完成功能

php - 计算从数据库检索数据所需的时间

python - 1066, "不唯一的表/别名 - mysql 查询

mysql - 由另一列分组的所有不同列值的总和?