- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力解决两个看似简单的查询。
查询 n1(有效):
SELECT
cliente.*,
COUNT(*) AS 'num_installazioni',
CONCAT(provincia.nome, ' (', provincia.sigla, ')') AS 'provincia'
FROM q_cliente AS cliente
JOIN dettaglio_installazione AS dettinst ON cliente.id = dettinst.cliente
JOIN q_sede AS sede ON sede.id_cliente = cliente.id
JOIN quadra_provincia_table AS provincia ON provincia.id = sede.id_provincia
WHERE 1 = 1 AND 'num_installazioni' < 5
GROUP BY cliente.id;
查询 n2(不起作用):
SELECT
cliente.*,
CONCAT(provincia.nome, ' (', provincia.sigla, ')') AS 'provincia',
COUNT(*) AS 'num_pulizie'
FROM q_cliente AS cliente
JOIN q_sede AS sede ON sede.id_cliente = cliente.id
JOIN quadra_provincia_table AS provincia ON provincia.id = sede.id_provincia
JOIN quadra_attivita AS att ON cliente.id = att.id_cliente
WHERE 1 = 1 AND 'num_pulizie' >= 5 AND 'num_pulizie' <= 10
GROUP BY cliente.id;
查询 n2(工作版本):
SELECT
cliente.*,
COUNT(*) AS `pulizie`,
CONCAT(provincia.nome, ' (', provincia.sigla, ')') AS 'provincia'
FROM q_cliente AS cliente
JOIN q_sede AS sede ON sede.id_cliente = cliente.id
JOIN quadra_provincia_table AS provincia ON provincia.id = sede.id_provincia
JOIN quadra_attivita AS att ON cliente.id = att.id_cliente
GROUP BY cliente.id
HAVING `pulizie` >= 5 AND `pulizie` <= 10;
上下文:
根据我在 stackoverflow 上找到的其他一些答案,我真的无法弄清楚为什么第一个有效:
根据这些答案,我应该在 HAVING 子句中使用 COUNT(*) 别名,事实上它有效(参见第三个查询),但有趣的事实是查询 n1 非常相似,但它有效。我确定它改变的是我所计数的连接表的行数(一个有超过 4k 行(查询 n2),另一个少于 100 行(查询 n1)。
此外,查询 n2(工作版本)使用 `,而查询 n1(工作版本)使用 '。我很困惑...
有人可以解释一下我做(或想)错了什么吗?
最佳答案
WHERE 1 = 1 AND 'num_installazioni' < 5
您在这里没有使用别名 - 您正在检查文本文字 num_installazioni
是否“小于”5。
https://dev.mysql.com/doc/refman/5.7/en/identifiers.html
它“有效”,因为它不会抛出错误,因为您没有在此处的 WHERE 子句中使用别名(您不能。)如果您认为这给了您一个结果是有道理的,但是,你完全错了。
关于Mysql:用where或having算作别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44586614/
关于 我的数据库中有这个表,其中包含一些用用户 ID 和时间保存的信息。 | CONTENT | USER ID | TIME | | text | 1 | 140508
我正在准备我的一个网站的应用程序版本。 该应用程序需要您登录才能访问您的用户帐户。此登录过程是通过 HTTP 而不是 HTTPS 完成的,但密码是使用 MD5 和我的服务器上的其他一些哈希值存储的。
是否可以从 google+ 获取特定 URL 的公共(public) +1 计数作为 json 或 xml? (类似于 +1 按钮的功能) 最佳答案 不,没有用于为 URL 获取 +1 的 API。目
我想创建一个简短的 HTML 段落,其中包括指向我们域(域 A)的反向链接,并算作一个 do follow 反向链接。我将使用 IFrame 在其他域上显示它,这样当我更新段落时它会在多个域上更新。但
我正在编写一个 Java 程序来计算在《我的歌唱怪物》中将怪物提升到一定级别需要多少食物。当我运行该程序时,它说“无法从 double 转换为 int”。有人可以解释这是为什么吗?这是程序。 int
在我的 Flutter 应用中,如果我有两个嵌套的 StreamBuilder 从同一个文档读取,它会算作从 Firestore 读取两次吗?还是以一种只计为一次读取的方式进行缓存? 这是我正在谈论的
我读到一个变量永远不应该做超过一件事。重载一个变量来做不止一件事是不好的。 因此,我最终编写了如下代码:(使用 customerFound 变量) bool customerFound = false
我有点困惑,对于 Firestore 定价,像下面这样的查询算作一次读取还是 25 次读取? queryRef.limit(25).get().then(()=>{ ... }); 据我了解,在 pr
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!