我有以下mysql查询,其中Id是从1,2 ...到450等自动递增的主键.
$query = "SELECT Id, PromA, PromB, PromC FROM Promtab Order by Id DESC Limit 200";
$aresult = $con->query($query);
Run Code Online (Sandbox Code Playgroud)
以及以下PHP代码段:
<?php
while($row = mysqli_fetch_assoc($aresult)){
echo "[".$row["Id"].", ".$row["PromA"].",".$row["PromB"].",".$row["PromC"]."],";
}
?>
Run Code Online (Sandbox Code Playgroud)
当我使用当前查询和PHP代码时,我得到结果(Id和Data DESC order):
Id, PromA, PromB, PromC
450 230 220 200
449 150 140 180
448 221 70 145
.
.
1 120 110 105
Run Code Online (Sandbox Code Playgroud)
我需要的是这个(仅限Id ASC order数据顺序不会改变):
Id, PromA, PromB, PromC
1 230 220 200
2 150 140 180
3 221 70 145 …Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码来搜索生成的表并过滤数据.我的问题是,当我搜索让我们说1,它不仅搜索和过滤,1而且还包含1类似的数据11, 21, etc..
如何搜索并过滤我输入的确切数据?
<?php
if(isset($_POST['search']))
{
$valueToSearch = $_POST['valueToSearch'];
// search in all table columns
// using concat mysql function
$query = "SELECT * FROM `tbstats` WHERE CONCAT(`date`, `mode`, `svar`, `sdev`) LIKE '%".$valueToSearch."%'";
$search_result = filterTable($query);
}
else {
$query = "SELECT * FROM `tbstats`";
$search_result = filterTable($query);
}
function filterTable($query)
{
$connect = mysqli_connect("localhost", "root", "", "dbstats");
$filter_Result = mysqli_query($connect, $query);
return $filter_Result;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Stats</title> …Run Code Online (Sandbox Code Playgroud)