php - MySQL 查询 - 获取列值 "greater than..."

标签 php mysql

我有这个问题:

$score = 10;
SELECT timecode, count(tag) as n_tags, tag
FROM dados
WHERE dados.tag = 'tag1' 
AND dados.filename = 'file.mp4'
AND (timecode >= '-5' AND timecode <= '15')
AND (timecode = '$score')
GROUP BY timecode
ORDER BY count(tag) DESC

但是我想将第 6 行更改为:

AND (timecode = '$score' AND n_tags > 3)

但这似乎不是正确的做法,它不起作用。

有什么想法吗?

最佳答案

从 WHERE 子句中删除该行并放入 HAVING 子句。 HAVING 子句将查看聚合结果。 WHERE 没有。

SELECT timecode, count(tag) as n_tags, tag
FROM dados
WHERE dados.tag = 'tag1' 
AND dados.filename = 'file.mp4'
AND (timecode >= '-5' AND timecode <= '15')
AND (timecode = '$score')
GROUP BY timecode
HAVING count(tag) > 3
ORDER BY count(tag) DESC

此行是多余的,可以删除:AND (timecode >= '-5' AND timecode <= '15')

SELECT timecode, count(tag) as n_tags, tag
FROM dados
WHERE dados.tag = 'tag1' 
AND dados.filename = 'file.mp4'
AND (timecode = '$score')
GROUP BY timecode
HAVING count(tag) > 3
ORDER BY count(tag) DESC

关于php - MySQL 查询 - 获取列值 "greater than...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982324/

相关文章:

mysql - 如何以 1 到 n 的关系检索左表中的一些随机行和右表中的所有相关行

php - php 中时间戳的平均每日金额

PHP for each 循环创建不相等的数组

javascript - 使用 PHP MYSQL 存储带有图像的新闻文章或博客

php - is_int 为 "-10"之类的负值返回 false ?

mysql - 在 MySQL 数据库中存储整数数组

PHP:迭代 SQL Return 的最佳方法

php - 您如何访问枚举案例的属性?

php - 如何从 JWK key 集中选择有效 key 进行苹果登录 token 验证?

php - 使用选择选项 php 插入数据库信息