php—如果使用左联接的所有表中的一个列名相同,则打印列值

3ks5zfa0  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(238)

如果一个列名在select查询中使用的所有表中都是公用的,那么如何使用left join方法来回显任何列值?下面是我的代码。我想获得'app\u id'值以及所有列,但'app\u id'不打印任何内容。app\ id列在此查询中使用的所有4个表中都可用。它打印我想显示的所有行,但app\u id不返回任何值。

<?php

session_start();

include('../../connect.php');

$date = strtotime("+1 day", time());
$cdate = strtotime("-7 day", time());
$finaldate = date('Y-m-d', $date);
$scdate = date('Y-m-d', $cdate);

//$sql = "SELECT * FROM tblapps WHERE journeydate >= '".$finaldate."' AND appstatus = 'On-Hold' AND process = 'yes'";

$sql = "SELECT * from tblapps
LEFT JOIN tblapps2 ON tblapps.app_id =   tblapps2.app_id
LEFT JOIN tblapps3 ON tblapps.app_id =  tblapps3.app_id
LEFT JOIN payments ON tblapps.app_id = payments.app_id
WHERE
tblapps.journeydate >= '$finaldate' AND tblapps.appstatus = 'On-Hold' AND tblapps.process = 'yes'";

$result = $connect->query($sql);
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["app_id"]. " - Name: " . $row["firstname"]. " " . $row["journeydate"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();

?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题