dqroktbn005028 2014-03-21 02:50
浏览 44

PHP匹配2个选中的表

I've to select 2 table from mysql. After select the data from query and I would to to match for this 2 table. Code is in below

echo "<table>";

foreach($tableA as $tableA){
    echo "<tr>";
    echo "<td>" . $tableA['ID'] . "</td>";
    echo "<td>" . $tableA['Name'] . "</td>";
    echo "<td>" . $tableA['Date'] . "</td>";

    // Start a new table for description    
    echo "<td><table>"; 
    foreach($tableB as $tableB){                    
        if ($tableA['ID'] = $tableB['ID']){
            echo "<td>" . $tableB['Item'] . "</td>";
        }
        else {
            // do nothing
        }
    }               
    echo "</table></td>";
    echo "</tr>";
}
echo "</table>";

Table A

ID  Name    Date
1   Test 1  1/01/2014
2   Test 2  2/01/2014
3   Test 3  3/01/2014
4   Test 4  4/01/2014
5   Test 5  5/01/2014

Table B

ID  Item
1   Tomato
1   Orange
2   Apple
2   Watermelon
3   Honeydrew
4   Pineapple
4   Durian
5   Grape

From this 2 table A and B, I select from query, but from the PHP codeigniter View, how can match this 2 table to below sample table? Please help. Join the data:

ID  Name    Date        Item
1   Test 1  1/01/2014   Tomato
                        Orange
2   Test 2  2/01/2014   Apple
                        Watermelon
3   Test 3  3/01/2014   Honeydrew
4   Test 4  4/01/2014   Pineapple
                        Durian
5   Test 5  5/01/2014   Grape
  • 写回答

2条回答 默认 最新

  • dqqpf32897 2014-03-21 04:43
    关注

    Below may satisfy you.

    echo "<table>";
    
    foreach($tableA as $rowA){
        echo "<tr>";
        echo "<td>" . $rowA['ID'] . "</td>";
        echo "<td>" . $rowA['Name'] . "</td>";
        echo "<td>" . $rowA['Date'] . "</td>";
    
        // Start a new table for description    
        echo "<td><table>"; 
        foreach($tableB as $rowB){    
            if ($rowA['ID'] == $rowB['ID']){
                echo "<tr>" . $rowB['Item'] . "</tr>";
            }   
            else {
                // do nothing
            }   
        }        
        echo "</table></td>";
        echo "</tr>";
    }
    echo "</table>";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计