GreenBlanket Ответов: 1

Как выбрать из 2 таблиц и получить их значение с помощью mysqldatareader


Добрый день, мэм и Сэр. Я хочу выбрать причину из таблицы 1 и выбрать адрес из таблицы 2, где unique_id = @uniqueid. Обе таблицы имеют первичный ключ unique_id. и получить их значение с помощью DataReader.

Что я уже пробовал:

using(MySqlConnection con = new MySqlConnection(connString))
           {
               consp.Open();
               string clientid = "009";
               MySqlDataReader reader;
               MySqlCommand com = new MySqlCommand("SELECT FROM ",con);
               com.Parameters.AddWithValue("@uniqueid,"clientid);
               reader = com.ExecuteReader();
               while(reader.HasRows && reader.Read())
               {
                 string cause;
                 string address;
                 cause = reader.GetString(reader.GetOrdinal());
                 address = reader.GetString(reader.GetOrdinal());
               }

           }

1 Ответов

Рейтинг:
12

Bryian Tan

Почему бы не использовать оператор JOIN?
Примечание: Я не тестировал этот запрос, намеревался опубликовать его в комментарии, но не работал.

MySqlCommand com = new MySqlCommand("SELECT clause, address FROM table1 JOIN table2 ON table1.unique_id = table2.unique_id WHERE table1.unique_id = @uniqueid",con);