如何将while循环写入另一个while循环以从SQL查询中获取数据?

时间:2017-09-02 10:22:32

标签: php mysql

我想从两个不同的查询中获取数据,所以首先我通过编写这段代码来获取数据:

$sql = "select DATE_FORMAT(tr_date,'%d/%m/%Y %H:%i:%s') as tr_date,p1,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,tno from rnb_gpl_data where DATE_FORMAT(tr_date,'%Y-%m-%d %H:%i:%s') >= '$s' AND DATE_FORMAT(tr_date,'%Y-%m-%d %H:%i:%s') <= '$e' and did = '$did' order by srno desc limit $offse, $rec_limi";

$retval = mysqli_query($con, $sql);

if(! $retval ) {
    die('Could not get data: ' . mysqli_error());
}

$sqlll = "select * from rnb1_data where DATE_FORMAT(tr_date,'%Y-%m-%d %H:%i') >= '$s' AND DATE_FORMAT(tr_date,'%Y-%m-%d %H:%i') <= '$e' and did = '$did' limit $offse, $rec_limi";

$retval11 = mysqli_query($con, $sqlll);

if(! $retval11 ) {
    die('Could not get data: ' . mysqli_error());
}

while($rowww = mysqli_fetch_array($retval11, MYSQL_ASSOC)) {
    $bit = $rowww['bitumen_tph'];
    $netmixt= $rowww['netmix'];

    while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) {
        $jv1=$row['p1'];
        echo "<tr > ".

        "<td class=\"center\">$jv1</td> ".
        "<td class=\"center\">$bit</td> ".
        "<td class=\"center\">$netmixt</td> ".
    }
}

但我的netmixt和比特值对于所有记录都保持不变。只有jv1值根据我的数据库记录而改变。我想根据我的数据库表更新所有数据。

enter image description here

在此图像中,第一列是jv1,第二列是位,第三列是netmix。

您可以看到所有行的bit和netmix值保持相同,但实际上它在数据库表中有所不同。

0 个答案:

没有答案