ISNULL из Mysql не показывает результаты на веб-странице через PHP

Я работаю на POS на основе сервера, и у меня есть страница php, которая отображает текущие деньги клиента на таблице, у меня есть 2 таблицы (Mov_ctes и Clientes), она работает нормально, когда я добавляю WITH ROLLUP в запросе mysql, он отображает Итого, но без имени (значение NULL), поэтому я использовал

IFNULL(Clientes.Nombre,'TOTAL')

так что он может изменить значение NULL на TOTAL, я ввел всю команду на MySQL и работал нормально, однако, если я ввожу тот же запрос через PHP, он не выводит столбец "Nombre"

вот мой код и скриншот Mysql

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
@import url("source/style.css");
-->
</style>
</head>
<body>
<?php
session_start();
$log=$_SESSION['sesion'];
$nombr=$_SESSION['username'];
if($log==1)
{
$con=mysqli_connect("localhost","user","pw","My_db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//Mysql query 
$result = mysqli_query($con,"SELECT Clientes.cliente_id,IFNULL(Clientes.Nombre,'TOTAL'), sum(Mov_ctes.Movimiento) FROM Clientes NATURAL LEFT JOIN Mov_ctes GROUP BY Nombre WITH ROLLUP");
echo "<table id='hor-minimalist-b' summary='Employee Pay Sheet'>";
echo "<thead>";
echo "<tr>";
echo "<th scope='col'>ID</th>";
echo "<th scope='col'>Nombre</th>";
echo "<th scope='col'>Saldo</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
while($row = mysqli_fetch_array($result))
{echo "<tr>";
echo "<td>" . $row['cliente_id'] . "</td>";
echo "<td>" . $row['Nombre'] . "</td>";
echo "<td>" . $row['sum(Mov_ctes.Movimiento)'] . "</td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
mysqli_close($con);
}
?>

Скриншот Mysql

1 ответ

Решение

Вам нужен псевдоним для столбца, иначе имя столбца будет IFNULL(Clientes.Nombre,'TOTAL'):

SELECT IFNULL(Clientes.Nombre,'TOTAL') AS Nombre
...
Другие вопросы по тегам