如何使用左连接从数据库中准确检索数据?

问题描述:

大家好我有一个问题。如何使用左连接从数据库中准确检索数据?

当我从数据库输入数据正好,但是当我从数据库中检索所有数据是不一样的。 这是从数据库中output当我检索所有数据输出为this

我的问题是如何输出数据库在同一...

MY编码..

$iqry = $mysqli->prepare("SELECT a.code, a.quantity, b.itemname, b.unitmeasure 
       FROM table_inventory a LEFT JOIN table_item b ON a.id=b.id"); 

$iqry->execute(); 

$iqry->bind_result($code,$quantity,$item,$unit); 
$iqry->store_result(); 

while ($iqry->fetch()){ 
    $result[] = array("code"  => $code, 
        "quantity" => $quantity, 
        "itemname" => $item, 
        "unitmeasure" => $unit); 
} 

foreach ($result as $r){ 
    echo "<tr>"; 
    echo "<td>" .$r['code']. "</td>"; 
    echo "<td>" .$r['itemname']. "</td>"; 
    echo "<td>" .$r['quantity']. "</td>"; 
    echo "<td>" .$r['unitmeasure']. "</td>"; 
    echo "<td><a class='edit' href=''><img src='img/edit.png'>"; 
    echo "<td><a href=\"material-del.php\" class='confirm'><img src='img/delete.png'></a></td>"; 
    echo "</tr>"; 
} 

试试这个

$iqry = $mysqli->prepare("SELECT `table_inventory`.code, `table_inventory`.quantity, `table_item`.itemname, `table_item`.unitmeasure 
        FROM `table_inventory ` LEFT JOIN `table_item` ON table_inventory.id=table_item.id order by `table_inventory`.id"); 

愿这帮助你。

+0

嗨。 感谢您的帮助 代码和数量完全相同,但其他两个表的itemname和unitmeasure是不一样的。 [链接](http://prntscr.com/2rqedo) – user3300013