ワイズリマインダー

OR を使うなら UNION を使おう

ORの例

パターンA

SELECT * FROM `table` WHERE `id` = 1 OR `id` = 10;

パターンB

SELECT * FROM `table1` 
 LEFT OUTER JOIN `table2` ON `table1`.`id` = `table2`.`id`
 WHERE `table2`.`name` = 'テスト' OR `table2`.`name` = 'デモ';

UNIONを使う

パターンA

SELECT * FROM `table` WHERE `id` = 1
 UNION
 SELECT * FROM `table` WHERE `id` = 10;

パターンB

SELECT * FROM `table1` 
 LEFT OUTER JOIN `table2` ON `table1`.`id` = `table2`.`id`
 WHERE `table2`.`name` = 'テスト'
 UNION
 SELECT * FROM `table1` 
 LEFT OUTER JOIN `table2` ON `table1`.`id` = `table2`.`id`
 WHERE `table2`.`name` = 'デモ';

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください