#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, если это помогло вам.