0

このクエリは 0 要素を返します。

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

ただし、このクエリは 1 つの要素を返すため、結果が得られると期待しています。

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

が使用されていない最初のクエリで結果を取得するために設定する MySQL パラメータはありますtable2か?

4

1 に答える 1

1

最初のクエリでは 2 つのテーブルを使用しましたが、2 番目のクエリでは 1 つのテーブルを使用しました。このため、結果は異なります。

join を明示的に指定しない場合も使用されますCartesian product

于 2013-05-15T09:47:30.753 に答える