我在 Heidi SQL 中有两个表,t1 和 t2。当满足两个条件时,我试图从两个表 2 列,column1 (t1) 和 column2 (t2) 中选择前 15 行: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”附近使用的语法
有什么想法吗?
答案 0 :(得分: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;