-4

と の 2 つのテーブルがtbl_subscriberありtbl_facultyます。、、、、
tbl_subscriberというフィールドがあります。を持っています: , , .nameid_numberemailphone

tbl_facultyf_namel_nameemailphone

検索ボックスがあります。電話番号/メール/名前/ f_name / l_nameを入力すると、両方のテーブルを検索して提供されたエントリと一致し、そのエントリに対応するすべての行を返すクエリを作成したいと思います。

提供されたエントリが、両方ではなく、前述の表のいずれかにあることは確かです (私はそのような表を作成しました)。つまり、一度に一致するテーブル フィールドは 1 つだけですが、クエリでは両方のテーブルを同時に検索する必要があります。

4

2 に答える 2

0
  select x , y  from tbl_subscriber 
  union all 
  select x , null as y  from tbl_faculty 
于 2012-09-14T19:32:43.583 に答える
0

これはトリックを行うかもしれません:

SELECT name,id_number,email,phone FROM tbl_subscriber
UNION 
SELECT CONCAT(f_name, ' ', l_name) AS name, id_number, email, phone FROM tbl_faculty

名前フィールドのキャストを行う必要があるかもしれませんが、少なくともテーブルのフィールド数が異なるという問題を回避できます。

于 2012-09-15T13:05:04.163 に答える