查询中的错误 - 缺少表的 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的主要内容,如果未能解决你的问题,请参考以下文章