[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
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*