0

此查询返回 0 个元素:

SELECT `table1`.`id` FROM `table1`,`table2` WHERE `table1`.`id`='222' ;

但是我希望有一个结果,因为此查询返回一个元素:

SELECT `table1`.`id` FROM `table1` WHERE `table1`.`id`='222' ;

是否有要设置的 MySQL 参数以便在table2未使用的第一个查询中获得结果?

4

1 回答 1

1

在第一个查询中,您使用了 2 个表,但在第二个查询中,您使用了一个表。因此,结果不同。

如果您没有明确指定加入,它也会使用Cartesian product

于 2013-05-15T09:47:30.753 回答