2012-01-23 8 views
0

私はちょっとした検索に取り組んでいますが、問題は私が複数のオプションを選ぶことができ、それらに応じてクエリを作成したいということです。動的クエリを作成する方法は?

誰かが私を助けることができたら私はとても嬉しく思ってください。検索の私のメインテーブルには、この ID 名 が phone_numbre COUNTRY_ID をcard_idさ

IDは、テキスト、名前ユニークで、card_idとPHONE_NUMBERだけでOKです

をfuturecountry_id、私はそれらを見つけることができます私のテーブルですが、問題は他のテーブルにデータを取りに行く必要があるときです。特にcountry_idは "country"という名前のテーブルに行きます。ここで私はIDが同じかどうかを確認します。私はcountry_idとfuturecountry_idを取得するために相談する同じテーブルです。私は本当に何をすべきか分かりません。

誰にも分かりませんか? ありがとう

p.d.まあ、おそらく私は自分自身を非常に良い説明するcouldnt、私の問題はこれです

私はいくつかのデータでそれを記入し、あなたに個人情報を提供し、代わりにフィールドorigencountryとdestinycountryのIDを私は名前が必要なフォームがあります、私はorigencountry = 10とdestinycountry = 8を送信する場合、たとえば、私はcountrytable どこinfotable.iddestinycountry = countrytable.idとinfotable = 10 AND infotable.origencountry = countrytable.idとinfotable、infotableから* 選択し、これを行います= 8

クエリは正常に動作しているようですが、データは出力されません。

私は持っている私のテーブルの国で

例えば

id名

1米国

2英国

3スペイン


と情報

id名で原産地指定の運送会社

1 john 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

関連する問題