2012-01-23 50 views
0

我正在尋找一些東西,問題是我可以選擇多個選項,並且我希望根據它們創建查詢。如何進行動態查詢?

如果有人能幫助我,我會很高興。

我搜索的主表是這個 ID 名 card_id的 phone_numbre COUNTRY_ID futurecountry_id

的ID是唯一的,名稱的文本,該card_id的和PHONE_NUMBER只是沒關係,我可以找他們我的表,但問題是當我需要去拿到其他表的數據,特別是country_id去到一個名爲「國家」的表,在那裏我比較了ID的檢查是否相同我把名稱國家,是我諮詢獲得country_id和futurecountry_id的表,我真的不知道該怎麼做。

有沒有人有什麼想法? 謝謝

p.d.那麼,也許我不能解釋自己很好,我的問題是這樣的

我有一個表格,你用一些數據填充它,併爲您帶來的個人信息,而不是領域origencountry和destinycountry的ID我需要的名稱,例如,如果我送origencountry = 10和destinycountry = 8,我會做到這一點, SELECT * 從infotable,countrytable 其中infotable.iddestinycountry = countrytable.id和infotable = 10 和infotable.origencountry = countrytable.id和infotable = 8

該查詢似乎工作正常,但它沒有輸出任何數據,

在我的桌子國家,我有例如

ID名稱

1美國

2英國

3西班牙


,並在信息

ID名稱origencountry destinycountry

1約翰1 2

+0

請發表您的SQL查詢,所以我們可以看到什麼是錯的,並幫助你 – Kypros

+0

非常困惑.. –

回答

0

可以用戶LEFT JOIN或RIGHT JOIN。

例如:

SELECT c.country_id from country as c 
LEFT JOIN futurecountry as fc ON c.country_id = fc.futurecountry_id 

在這個例子中,你只返回結果的國家與國家和futurecountry_id鍵

欲瞭解更多信息,你可以在這裏看到:http://dev.mysql.com/doc/refman/5.0/fr/join.html