小编Jas*_*son的帖子

重新排序Mysql查询结果

我有以下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代码时,我得到结果(IdData 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)

php mysql

2
推荐指数
1
解决办法
113
查看次数

使用PHP进行精确值搜索

我正在使用以下代码来搜索生成的表并过滤数据.我的问题是,当我搜索让我们说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)

php

0
推荐指数
1
解决办法
123
查看次数

标签 统计

php ×2

mysql ×1