0

私は2つのテーブルを持っています。病気と医者。多くの関係への医者1への病気。

すべての病気と医師の名前に一致するキーワードで検索し、結果のデータを表示すると。「カリム」と書いたとしましょう。これにより、病気のテーブルから病気の名前が、医師のテーブルから医師の名前が作成されます。正しい一致が見つかった場合は、行を選択します。

私はこのクエリの書き方を理解していません。これは1つのテーブルに対してのみ実行できます。これが私のコードです:

$query = "select * from disease where diseasename = '".$txtSearch."'";
$query = "select * from doctor where doctorname = '".$txtSearch."'";

しかし、plzは誰でも、この2つのクエリに参加する方法を教えてくれますか?

4

1 に答える 1

1

あなたが探しているのはORキーワードです。試す :

$query = "select * from disease dis inner join doctor doc on dis.doctor_id = doc.id where (dis.diseasename = '".$txtSearch."' or doc.doctorname = '".$txtSearch."')";

あなたが質問にそれらを投稿していないので、私は列名についていくつかの仮定をしました。それらをデータベースの適切なものに置き換える必要があります。

于 2012-05-26T21:36:40.177 に答える