Select HeidiSQL基于两个条件从两个表中选择列

Select HeidiSQL基于两个条件从两个表中选择列,select,conditional-statements,heidisql,Select,Conditional Statements,Heidisql,我在HeidiSQL中有两个表,t1和t2。当满足两个条件时,我尝试从两个表2列中选择前15行,即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 所选行不符合条件,我得到以下错误:

我在HeidiSQL中有两个表,t1和t2。当满足两个条件时,我尝试从两个表2列中选择前15行,即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服务器版本对应的手册 在“其中a.id1=b.id1和a.id2=b.id2”附近使用的语法


有什么想法吗?

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

选择a.column1、a.id1、a.id2、b.column2、b.id1、b.id2
从t1 a到t2 b
其中a.id1=b.id1和a.id2=b.id2
限额15;