2016-03-23 7 views
-3

я получил таблицу базы данных, которая содержит: Имя, X, Y, ZКак сделать 2 оператора select в одном запросе?

Вот часть я буду выбирать несколько значений из базы данных:

MySqlConnection myConn = новый MySqlConnection (MyConnection); Команда MySqlCommand = myConn.CreateCommand(); command.CommandText = "SELECT Name, X, Y, Z ОТ gestures"; MySqlDataReader myReader;

 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(); 

то, что я прошу, как выбрать уникальное имя вместо того, чтобы выбрать повторяющиеся имена и выбрать все X, Y, Z точку даже неоднократные те,

я надеюсь, что я разъяснил мой вопрос

+2

Вы должны немного сузить этот вопрос. Что вы пробовали и где у вас проблемы? Мы будем рады помочь, но мы не собираемся создавать образец приложения для вас ... – sgeddes

+1

Это не WAMP, если вы используете C#. WAMP означает Windows, Apache, MySql, PHP (или реже, perl и python). – Rob

+0

Пожалуйста, помогите проверить, соответствует ли мой вопрос, как вы ожидаете. –

ответ

0

чтобы выбрать все записи по уникальной колонке из базы данных MySQL, используя C#:

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}"); 
      } 
     } 
    } 

Edit: Link на # документации MySQL C.