2017-06-25 16 views
-1

私はtable1、table2、table3から自分の価値を得る方法を尋ねたがっています。私がしたいのは、table1に私のfirstnameを取得してから、テーブル2からの私のアドレスとテーブル3からの私のアドレスと3の値を文字列に渡します。ただの教育目的。私はMySqlDataAdapterかMySqlDataReaderのどちらを使用するかわかりません。c#2以上のコマンドを1つのコマンドMySql

私はWindowsアプリケーションフォームC#を使用してサンプルプロジェクトを行っています。以下は私のコードです。

 using(MySqlConnection con = new MySqlConnection(connstring)) 
    { 
    con.Open(); 
    MySqlCommand com = new MySqlCommand("Select * FROM table1, table2, 
    table3", con) 
    //I removed my code here because it doesn't making any sense due to the 
    fact. I'm not sure with my MySqlCommand. 
    con.Close(); 
    } 
+0

msdn:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b – jdweng

答えて

1

JOINコマンドを使用すると、クエリを組み合わせることができます。 (SQL構文の代わりにMySQLを使用して)例えば

主キーがPK最初のテーブルがある

Select * from table1 t1 
    left join table2 t2 on t1.PrimaryKey = t2.ForeignKey 
    left join table3 t3 on t1.PrimaryKey = t3.ForeignKey 

、ForeignKeyの - 子供のテーブルのあなたのFK(あなたの関係上、ベース)。 もちろん、必要なクエリに基づいて、左または右のようにさまざまな方法でJOINを使用できます。

+0

を参照してください。これは実際には本当にクールです。それ以上のアイデア? –

関連する問題