このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1294641578/506
#  日本語が下手なので、質問し直し。 
#   
#  データベースには、書名、出版社、著者、ISBN番号はいずれもデータが入っている。 
#   
#  検索ページはWEBページ上に作る。TEXT入力欄を4箇所配置する。 
#  検索者は、上記4項のうち、書名もしくは出版社等、分かっているものしか入力できないので、どの項目に検索単語が入力されているかは、検索毎に変わる。 
#   
#  入力のある・なしの組み合わせは2の4乗になる。 
#   
#  このような場合に、SELECT文は、どう書き下すように作るのでしょうか。 
#   
#  全項目が埋まっていれば、アンドを使って簡単に書けるのですが。。。 
#   
# 

'SQLのwhere句の生成'(_入力データならび,_where句) :-
        findall(_属性名=_値_1,(
                    append(_,[[_属性名,_値]|_],_入力データならび),
                    concat_atom(['\'',_値,'\''],_値_1)),
                L),
        concat_atom(L,' and ',_where句).