Как выбрать конкретную c строку / строку из PHPmyadmin. НЕ ЛИМИТ или ЗАКАЗАТЬ ПО - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать программу Java, которая может взять из базы данных MySQL строку.

Я выбираю его напрямую, а не по LIMIT или ORDER BY, потому что это бесполезно для меня, потому что, когда я выбираю первую строку, я не хочу, чтобы она снова печаталась, показывая второй, как в LIMIT.

enter image description here

Можно ли выбрать конкретную c строку, не? Буду признателен, как поможет мне

String ff1 = name.getText();
Connection con = myConnection.getconnection();

try {
  PreparedStatement ps = con.prepareStatement("SELECT `id`,`dafat`, `sinif`, `adet`, `price`, `type`, `total` FROM " + ff1 + " LIMIT 1");
  ResultSet resultset = ps.executeQuery();
  while (resultset.next()) {
    System.out.println(resultset.getString("id"));
    System.out.println(resultset.getString("sinif"));
    System.out.println(resultset.getString("adet"));
    System.out.println(resultset.getString("price"));
    System.out.println(resultset.getString("type"));
    System.out.println(resultset.getString("total"));
  }
} catch (Exception e) {

}

1 Ответ

0 голосов
/ 19 апреля 2020

С помощью клавиши выбора

Если у вас есть «клавиша выбора», вы можете просто использовать ее для получения нужной строки. Например:

SELECT `id`,`dafat`, `sinif`, `adet`, `price`, `type`, `total` 
FROM t
WHERE `id` = 5

Без клавиши выбора

Теперь, если у вас нет клавиши выбора, вам нужно определить некоторые критерии упорядочения строк , чтобы решить, какая строка является первой, второй, и т. Д. c.

Это связано с тем, что строки таблицы не имеют собственного порядка строк. Так просто. Тот факт, что ваш инструмент извлекает строки в одном порядке, не гарантируется, если вы не укажете критерии порядка. В отсутствие критериев упорядочения вы получите их такими, какими вы их видите сегодня, но завтра они могут быть представлены по-другому.

Теперь, если мы предположим, что порядок строк - по столбцу id, вы можете выберите n-ю строку, пропустив n - 1 строк.

Например, если вы хотите выбрать 5-ю строку, вы можете пропустить первые 4 строки, используя OFFSET 4, например:

SELECT `id`,`dafat`, `sinif`, `adet`, `price`, `type`, `total` 
FROM t
ORDER BY id
LIMIT 1 -- return 1 row at most
OFFSET 4 -- skip the first 4 rows
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...