Допустим, у меня есть результат запроса, который выглядит следующим образом:
ID NAME Phone
---- ---- -----
1 John 123456
2 John 125678
3 John 345678
4 Abby 456789
5 Abby 567890
Я хочу вернуть только один экземпляр строки имени: Джон, где номер телефона, например, «12%».
В C# я написал этот синтаксис, чтобы получить переменную PersonName в результате запроса.
MySqlConnection connection = new MySqlConnection("SERVER=" + "localhost" + ";" + "DATABASE=" + "testdb" + ";" + "UID=" + "root" + ";" + "PASSWORD=" + "" + ";");
MySqlCommand command = new MySqlCommand();
connection.Open();
string selectQuery = "SELECT NAME FROM testtable WHERE Phone LIKE '12%' ORDER BY ID LIMIT 1";
command.Connection = connection;
command.CommandText = selectQuery;
string PersonName = (string)command.ExecuteScalar();
connection.Close();
Я не знаю, что не так с моим кодом, но PersonName возвращает null. Что я сделал не так?