2016-05-07 8 views
0

私のコンセプトはほとんどわかりません。私のサイトでは、検索ボックスを作成したいと思います。また、オートコンプリート機能を使用してデータベースから関連キーワードを確認します。だから、一致する単語を入力すると、提案として来るでしょう。しかし、私は複数のテーブルを介してそれをチェックする方法についてはよく分かりません。私のコンセプトは病院、医師、研究室、化学者などの各部門ごとに異なるテーブルがあるので、私はちょうど私がそれをやるべきか指針が必要ですので、健康ベースのサイトです。vb.netのユニバーサル検索ボックスと複数のテーブルからのチェック

+0

これは、検索しているページが違っていると言いますか?論理的なやり方は、各ページに別のテキストボックスを置き、単純にそれらをユーザーに見せることです。 – jmcilhinney

答えて

0

ユニオンクエリを使用して、テキストボックスのオートコンプリートデータを返すことができます。たとえば、検索語のためにこれを行うことができるとクエリを書くことができます:

select hospitals.name as name 
from hospitals 
where hospitals.name like '%?%' 
UNION 
select doctors.lastname as name 
from doctors 
where doctors.lastname like '%?%' 
UNION 
select laboratories.labname as name 
from laboratories 
where laboratories.labname like '%?%' 
UNION 
... 

は、しかし注意してください:こののパフォーマンスが速く低下する可能性があり、(like '%?%')上記の例のような検索「を含む」特にため。
より速いクエリは、上記のクエリのlike節を「starts with」に変更すると、like '?%'になります。

関連する問題