mysql
2012-05-26 84 views 0 likes 
0

我有兩個表。疾病和醫生。疾病與醫生1對多關係。複雜的mysql加入查詢

當我搜索一個關鍵字,將匹配所有疾病和醫生的名字,並顯示結果數據。假設我寫了「卡里姆」。這將從醫生桌上疾病名單和醫生姓名疾病名稱。並找到正確匹配的地方,它會選擇該行。

我不是低調如何寫這個查詢。我只能爲1張桌子做這個。這裏是我的代碼:

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

但是plz任何人都可以說我如何加入這兩個查詢?

+1

你想達到什麼樣的結果?結合疾病和醫生的結果有多大幫助? PS:這個問題並不複雜,不是關於連接 – zerkms

+0

這些表是什麼樣的? –

回答

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."')"; 

我已經在列名,因爲你還沒有發佈他們在你的問題提出了一些假設。你將不得不用你的數據庫中適當的替換它們。

+0

我不完全確定你的意思,但我應該使用內部關鍵字。這些日子一直在寫太多的HQL。 – Jeshurun

+0

thnks @jeshurun。我的目的實現了。 –

+0

@zerkms現在還不確定你的意思。 'dis.doctor_id = doc.id'不是這個連接條件嗎? – Jeshurun

相關問題