ワイズリマインダー

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` = 'デモ';

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


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

検索

最近のコメント

最近の投稿

タグ

フィード配信

アーカイブ

外部リンク