我正在尝试使用以下方法收集数据query:
SELECT *
FROM `table1` AS `t1`
INNER JOIN `table2` AS `t2`
ON `t1`.`id`=`t2`.`id`
WHERE `t2`.`name`='myname'
Run Code Online (Sandbox Code Playgroud)
看起来WHERE条件被忽略了。是否可以WHERE在连接表上应用条件?
在这种情况下,也不应该忽略“ Where”子句。
如果要排除where条件,可以通过将条件作为ON子句的一部分编写来实现。
SELECT *
FROM `table1` AS `t1`
INNER JOIN `table2` AS `t2`
ON `t1`.`id`=`t2`.`id`
and `t2`.`name`='myname'
Run Code Online (Sandbox Code Playgroud)