查询中的错误 - 缺少表的 FROM 子句条目 - SQL

Posted

技术标签:

【中文标题】查询中的错误 - 缺少表的 FROM 子句条目 - SQL【英文标题】:Error in Query - missing FROM-clause entry for table - SQL 【发布时间】:2019-07-31 01:42:48 【问题描述】:

这些命令怎么给我“缺少 From 子句”?!

select name,count(path) as num from authors join articles on author.id=articles.author join log on log.path=concat('/article/', articles.slug) group by authors.name order by num desc;


select title, count(path) as num from articles join authors on articles.author = authors.id join log on log.path = concat('/article/',articles.slug) group by title, path, authors.name order by num desc limit 3;

这是我完整的python代码:


import psycopg2
db = psycopg2.connect(database="news")
c=db.cursor()
c.execute("""
    select title, count(path) as num from articles join authors on articles.author = authors.id join log on log.path = concat('/article/',articles.slug) group by title, path, authors.name order by num desc limit 3;

    """)
c.execute("""select name,count(path) as num from authors join articles on author.id=articles.author join log on log.path=concat('/article/', articles.slug) group by authors.name order by num desc;""")
rows=c.fetchall()
print (rows)
db.close

显示的错误如下: psycopg2.errors.UndefinedTable:缺少表“作者”的 FROM 子句条目 第 1 行:...,count(path) as num from authors join article on author.id=...

【问题讨论】:

您使用的是什么版本的 SQL? (我猜是 mysql、Postgres 或 SQLite)。 这是postgres..... 我没有发现任何明显的错误。您可能想给我们一个完整的可重现示例,包括一些示例数据。 你试过 rows=list(c) 吗? 可能是 ON 子句中的非复数 author。确保它引用 authors. 【参考方案1】:

author.id 应改为 authors.id

【讨论】:

以上是关于查询中的错误 - 缺少表的 FROM 子句条目 - SQL的主要内容,如果未能解决你的问题,请参考以下文章

返回导致错误:缺少表的 FROM 子句条目

Rails PG::UndefinedTable: 错误: 缺少表的 FROM 子句条目

Postgres:缺少表的 FROM 子句条目

为表 Postgres 续集缺少的 FROM 子句条目

错误:缺少表“用户”的 FROM- 子句条目

缺少表“Grupo” cakephp 的 FROM 子句条目