这是我的 php 脚本,它从 invoiceNo 中选择所有不同的 invoiceNo。
<?php
require 'init.php';
$query = 'SELECT * FROM `selected_items` WHERE invoiceNo IN ( SELECT DISTINCT ( invoiceNo) AS invoiceNo FROM selected_items ) GROUP BY invoiceNo;';
$res = mysqli_query($con, $query);
$result = [];
while ($row = mysqli_fetch_array($res)) {
array_push($result, [
'custInfo' => $row[0],
'invoiceNo' => $row[1],
'barcode' => $row[2],
'description' => $row[3],
'weight' => $row[4],
'rate' => $row[5],
'makingAmt' => $row[6],
'net_rate' => $row[7],
'itemTotal' => $row[8],
'vat' => $row[9],
'sum_total' => $row[10],
'bill_type' => $row[11],
'date' => $row[12],
'advance' => $row[13],
'balance' => $row[14],
]);
}
echo json_encode(['result' => $result]);
mysqli_close($con);
现在这个脚本给了我 sum_total 的第一个值,即它给了我数据库中的第一行我怎样才能得到最后一行。我是编程新手,感谢任何建议或帮助。谢谢 :)
最佳答案
Select * From (
SELECT t.*,
@rownum := @rownum + 1 AS rank
FROM selected_items t,
(SELECT @rownum := 0) r order by rank DESC
) si GROUP BY si.invoiceNo;
这个查询解决了我的问题
关于php - 如何使用 php 从 mysql 数据库访问特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349338/