Как выбрать только одну запись в MySQL? - PullRequest
0 голосов
/ 05 августа 2011

Я делаю проект Win-form с MySQL.

У меня проблема в том, что ... Я хочу показать самые первые данные в моем проекте.

Я знаю, является ли первичный ключ стандартным, как 1, это очень просто. Но в моем проекте этот идентификатор первичного ключа является изменяемым. Если по возрастанию или по убыванию тоже берут все записи, а затем точно дают результат.

Хочу самую первую запись на ?. Есть ли Идентифицировать первую запись Query в MySQL.

Мой код -

 connection.Open();
                command.CommandText = "select student_code from attendance_master where subject_code='" + subcode + "' and period_code='" + percode + "' and date='" + date + "'";
                Reader = command.ExecuteReader();
                while (Reader.Read())
                {
                    stdcode = Reader[0].ToString();
                }
                connection.Close();

Или я могу найти минимальное значение первичного идентификатора и выбрать конкретную запись. Я не знаю, это лучший способ. Но это уменьшает нежелательное выполнение записей.

Пожалуйста, дайте мне ИДЕЮ ....

Ответы [ 5 ]

3 голосов
/ 05 августа 2011

Как насчет этого?

SELECT TOP 1 * FROM table  
3 голосов
/ 05 августа 2011

Попробуйте использовать оператор предела, пример:

SELECT * FROM table LIMIT 0, 1
1 голос
/ 05 августа 2011

Вы можете сделать это

 connection.Open();
 command.CommandText = "select student_code from attendance_master where subject_code='" + subcode + "' and period_code='" + percode + "' and date='" + date + "'";
 Reader = command.ExecuteReader();
 if (Reader.Read())
  {
   stdcode = Reader[0].ToString();
  }
 connection.Close();

Способ использования SQL широко открыт для внедрения SQL-кода, что является большой проблемой безопасности!Лучше использовать параметры в вашем SQL ...

0 голосов
/ 13 июня 2013

В Mysql SELECT * ИЗ таблицы LIMIT 0, 1

В SQL SELECT TOP 1 * ИЗ таблицы

0 голосов
/ 05 августа 2011

Вы должны отсортировать строки по первичному ключу: http://dev.mysql.com/doc/refman/5.5/en/sorting-rows.html И затем ограничить вывод выражением LIMIT: http://dev.mysql.com/doc/refman/5.5/en/select.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...