在子查询中使用别名
我的一个 SQL 请求出现问题,该请求是通过子查询发出的。
我正在尝试划分两个 COUNT(*)
请求的结果:(
SELECT (SELECT COUNT(*) FROM book) nb_books,
(SELECT COUNT(*) FROM author) nb_authors,
nb_books / nb_authors
我的请求要复杂得多,我在示例中对其进行了简化)
但是 MySQL 不断告诉字段中的 未知列 nb_books列表
。有没有什么办法 使这个请求起作用吗?
感谢您的回答。
(PS:我的请求是由 Doctrine 从 DQL 生成的,因此自定义它可能会比较困难。)
I've got a problem with one of my SQL requests, which is made with subqueries.
I'm trying to divide the results of two COUNT(*)
requests:
SELECT (SELECT COUNT(*) FROM book) nb_books,
(SELECT COUNT(*) FROM author) nb_authors,
nb_books / nb_authors
(my request is much more complex and I simplified it for the example)
But MySQL keeps telling Unknown column nb_books in field list
. Isn't there any way to
make this request to work?
Thanks for your answers.
(PS: my request is generated from DQL by Doctrine, so it may be more difficult to customize it.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两个选择:
或者
我更喜欢第二种方式。如果 nb_authors 可能等于 0,您可能必须设置一个条件。
Two choices :
Or
I prefer the second way. You may have to put a condition if nb_authors could be equal to 0.