如何连接两个sql表并将多行连接成单个单元格?
我正在使用的查询::
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
Run Code Online (Sandbox Code Playgroud)
我得到的输出::
约翰·多伊 101
约翰·多伊 102
约翰·多伊 103
约翰·多伊 104
预期输出::
约翰·多伊 101,102,103,104
if($numrows>0)
{
$i=0;
while($i<count($result_page[$i])) //This is line 68
{
echo "<tr>";
echo "<td>".$result_page[$i]['product_id']."</td>";
echo "<td>".$result_page[$i]['product_name']."</td>";
echo "<td>".$result_page[$i]['product_price']."</td>";
$i++;
}
}
Run Code Online (Sandbox Code Playgroud)
这是通知:
注意:未定义的偏移量:第 68 行 /home/jatin/web/www.exam.com/admin/productlist.php 中的 10。
我收到此通知是因为当最后一次执行循环时,$i 将增加并且超出数组的长度。
每次第二维中的元素数量发生变化时,我都必须使用计数函数。
最后一次检查条件时会出现通知,因此显示了我的所有元素,但会出现通知。
请给出合适的解决方案。