我想和另一张桌子连接。我遵循了网站上的教程和我的代码编译,但它没有执行连接,而是选择第一个表。
SELECT
"table1.col1"
"table1.col2"
"table1.col3"
FROM
"table1"
JOIN "table2" ON "table1"."col1" = "table2"."col1"
LIMIT
1它是,只有从table1返回数据,而不是连接满足table1和table2条件的列。
我使用以下代码执行查询:
Entity::find()
.from_raw_sql(Statement::from_string(DatabaseBackend::Postgres, query.to_owned()))
.all(&self.connection)
.await?返回一个Vec<Model>。这样做对吗?此外,我如何使用Entity作为基础构建一个SQL语句,它看起来像SELECT * from "table1"。
发布于 2022-08-27 15:18:22
在“SELECT”(和“from”之前)之后,您将指定在输出中包含哪些列,并且在代码中只从table1中选择三列。
在这里添加您希望从table2中包含的列,您可能会得到所需的结果。
https://stackoverflow.com/questions/73503861
复制相似问题