Запрос MySQL с выводом на страницу PHP

#php #mysql

#php #mysql

Вопрос:

Я пытаюсь создать простую страницу, которая будет возвращать значения из таблицы MySQL, но проблема в том, что если я хочу использовать condotions в запросе, то это не сработает.

Моя страница PHP:

     <?php
$servername = "10.10.10.10";
$username = "username";
$password = "password";
$dbname = "GENERIC_TABLES";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT WO_NUM 1 from GENERIC_TABLES.WO_NUMBERS ORDER BY WO_NUM DESC limit 1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<br> WO Number ". $row["WO_NUM"]. "<br>";
     }
} else {
     echo "0 results";
}
$conn->close();
?>
  

Итак, столбец WO_NUM содержит числа типа 1, 2, 3 и т.д.
Я хочу получить последний 1
Итак, если мне нравится:

 $sql = "SELECT WO_NUM from GENERIC_TABLES.WO_NUMBERS ORDER BY WO_NUM DESC limit 1";
  

Тогда это работает нормально, но если я хочу сделать это WO_NUM 1, то это ничего не возвращает.

Почему так происходит и есть ли какой-либо способ получить то, что я хочу, используя MySQL? Я не хочу получать WO_NUM, а затем с помощью PHP делать это 1, поскольку мне также нужна вставка в значения таблицы, и я хотел бы понять, почему это не работает.

Комментарии:

1. SELECT max(WO_NUM) 1 as NEW_NUM from GENERIC_TABLES.WO_NUMBERS ???

2. Точно! Я не учел, что если я использую WO_NUM 1, это изменяет имя столбца, поэтому это не дало никакого результата.. Использование псевдонима решило проблему. Большое вам спасибо @AbraCadaver, сэкономил мое время, указав на это…

Ответ №1:

Как вы поняли, WO_NUM 1 изменяет имя столбца в результирующем массиве, поэтому используйте псевдоним WO_NUM 1 as NEW_NUM . Однако я бы не стал заморачиваться с сортировкой и ограничением. Рассмотрим MAX() :

 SELECT max(WO_NUM) 1 as NEW_NUM from GENERIC_TABLES.WO_NUMBERS
  

Ответ №2:

Как было указано AbraCadaver, я пропустил, что если я использую WO_NUM 1, то имя столбца меняется, поэтому я не получил никаких выходных данных, поэтому использование псевдонима решило проблему.

Комментарии:

1. Пожалуйста, примите ответ @AbraCadaver, если это помогло вам.