[PHP-users 1346] Re: 2つのテーブルを利用して一つの結果を出す方法

BosProject T.Takeuchi php-users@php.gr.jp
Tue, 21 Aug 2001 22:24:28 +0900


はじめまして、竹内です。

りおさんもおっしゃっていましたが、SQLを上手く使えば
解決できるかと思います。

> 例えば、bukkenテーブルには5,13,25,32,37,40,63と各行に記録され、codeテーブルに
は5,7,8,13,15,20,25,30,31,32,35,36,37,38,39,40,50,51,63,64,65,66,67,68,69,70と各
行に記録

 これらの数字がそれぞれidという列名だとするならば、

select code.(*), 'true' as check from code, bukken
where code.id=bukken.id
union
select code.(*), 'false' as check from code
where code.id not in (select id from bukken)

 このSQL文で、codeテーブルの全件データを得ることができ、両方に同じ
数字がある場合には、checkがtrueとなり、同じ数字がない場合にはcheckが
falseという結果を得ることができます。

 あまり格好の良いSQLではないですけど、もし良かったら参考にして下さい。

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*