HeidiSQL 根据两个条件从两个表中选择列

Posted

技术标签:

【中文标题】HeidiSQL 根据两个条件从两个表中选择列【英文标题】:HeidiSQL Select columns from two tables based on two conditions 【发布时间】:2021-02-05 11:47:22 【问题描述】:

我在 Heidi SQL 中有两个表,t1 和 t2。当满足两个条件时,我试图从两个表中选择前 15 行 2 列,column1 (t1) 和 column2 (t2):id1 (t1) = id1 (t2) 和 id2 (t1) = id2 (t2) .

我试过了:

SELECT a.column1, a.id1, a.id2, b.column2, b.id1, b.id2

FROM t1 a, t2 b LIMIT 15;

WHERE a.id1 = b.id1 AND a.id2 = b.id2

所选行不符合条件,我收到以下错误:

错误:SQL 错误 (1064):您的 SQL 语法有错误;查看 与您的 mysql 服务器版本相对应的手册 在“WHERE a.id1 = b.id1 AND a.id2 = b.id2”附近使用的语法

有什么想法吗?

【问题讨论】:

【参考方案1】:

你必须在 FROM 子句和 LIMIT 子句之间移动 WHERE 子句:

SELECT a.column1, a.id1, a.id2, b.column2, b.id1, b.id2
FROM t1 a, t2 b
WHERE a.id1 = b.id1 AND a.id2 = b.id2
LIMIT 15;

【讨论】:

以上是关于HeidiSQL 根据两个条件从两个表中选择列的主要内容,如果未能解决你的问题,请参考以下文章

两个表,根据条件批量更新其中一个表的某一列数据。(高分求救,在线等待。)

sql语句查询,根据一个表中一个列,该列在两个不同条件同时满足的查询结果

从两个表中选择公共列

如何从 laravel 7 API 中的两个表中选择特定列?

我想从两个表中选择某些列,并创建一个连接到第三个表

SQL:从两个表中选择类似列并通过 Id 给出约束