2016-03-23 9 views
-3

私が含まれているデータベーステーブルを得た: 名、X、Y、Z1つのクエリで2つのselect文を作成するには?

ここで私は、データベースからいくつかの値を選択してる部分があります:

MySqlConnectionにmyConn =新しいMySqlConnectionに(MyConnectionと)。 MySqlCommandコマンド= myConn.CreateCommand(); command.CommandText = "SELECT NameXYZ FROM gestures"; MySqlDataReader myReader;

私は何のために求めていることは代わりに繰り返し名を選択すると、すべてのX、Yを選択するので明瞭な名前を選択する方法である
 try 
     { 
      myConn.Open(); 
      myReader = command.ExecuteReader(); 
      while (myReader.Read()) 
      { 
       FromDB.Name = myReader[0].ToString(); 
       MPoint asdd = new MPoint((double)myReader[1], (double)myReader[2], (double)myReader[3]); 
       FromDB.FDB.Add(asdd); 

      } 

      files.Add(FromDB); 
     } 

     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

     myConn.Close(); 

、Zのポイントにも繰り返しもの

私は私の質問を明らかに願っています

+2

この質問を少し絞り込んでください。あなたは何を試していますか、どこに問題がありますか?喜んでお手伝いしますが、サンプルアプリケーションを作成するつもりはありません。 – sgeddes

+1

C#を使用している場合はWAMPではありません。 WAMPは、Windows、Apache、MySql、PHP(あまり一般的ではないが、perlとpython)の略です。 – Rob

+0

私のansが期待どおりかどうか確認してください。 –

答えて

0

は、C#を使用してMySQLデータベースから一意の列上のすべてのレコードを選択するには:

using MySql.Data.MySqlClient; 
    ... 
    var connectionString = "<insert connection string here>"; 
    using (var connection = new MySqlConnection(connectionString)) 
    { 
     connection.Open(); 

     var query = "select * from gestures group by name"; 
     var command = new MySqlCommand(query, connection); 
     using (var reader = command.ExecuteReader()) 
     { 
      while (reader.Read()) 
      { 
       var name = reader.GetString(0); 
       var pointX = reader.GetInt32(1); 
       var pointY = reader.GetInt32(2); 
       var pointZ = reader.GetInt32(3); 

       Console.WriteLine($"{name}: {x},{y},{z}"); 
      } 
     } 
    } 

編集:Link MySQLのC#のドキュメントへ。

関連する問題