MYSQL循环从多个表

时间:2016-12-23 18:58:17

标签: php mysql

我有三个表,我需要从中收集数据来构建我的报告。 第一个表有分组代码和汽车品牌和型号 例如Sxcode_id decription    1050克莱斯勒吉普    105001自由 所以前四个数字是Make的Sxcode_id,下一个数字是make的模型。 我已经能够从数据库中获取Make以在报告中构建我的标题。

$query1 = ("SELECT * From `sxcodecar` WHERE Sxcode_id IN (SELECT        LEFT(Sxcode_id,4) FROM `sxcodecar`) ");
     $mysqlquery1 = mysqli_query($link,$query1);

  //Select into an array
  while ($row1 = mysqli_fetch_array($mysqlquery1)) {
        $new_array[$row1['Sxcode_id']]['Sxcode_id'] = $row1['Sxcode_id'];
        $new_array[$row1['Sxcode_id']]['Decription'] = $row1['Decription'];
    }

 //this gets the make of the car from the array
 foreach($new_array as $array) {
      $car = $array["Sxcode_id"];

        echo "Car Make -" . $array["Decription"]. "<br>";

  }

我现在要做的是从其他表中获取数据并将其放在每个标题下,以便我的下一个表具有Sxcode_id和product_code以及产品描述,最后一个表具有product_code和零售价格

所以我想要的是这样的报告。

标题制造汽车即福特

模型汽车游侠

该车的Product_code和说明

我不确定是否将SQL select放在foreach循环或while循环中

这就是我一直在玩的。

 //test one to get the product details
 $query3 = ("SELECT * FROM `sxcodelink` ");

 ///test 2 trying to link the tables
  //$query3 = ("SELECT sxcodelink.product_code, sxcodelink.Decription,     stockprice.retail_price FROM sxcodelink FULL OUTER JOIN stockprice ON sxcodelink.product_code=stockprice.product_code ");

 //Test 3 linking the tables again 
 //$query3 = ("SELECT * FROM sxcodelink FULL OUTER JOIN stockprice ON sxcodelink.product_code=stockprice.product_code WHERE sxcodelink.Sxcode_id LIKE  '$car%' GROUP BY `sxcodelink.Sxcode_id`");

     $mysqlquery3 = mysqli_query($link,$query3);

   $query2 = ("SELECT * From `sxcodecar` WHERE Sxcode_id LIKE '$car%' GROUP BY `Sxcode_id` ");
 //$query2 = ("SELECT * From `sxcodecar` WHERE SUBSTR(Sxcode_id, 1,4) = '$car' GROUP BY `Sxcode_id` ");
    $mysqlquery2 = mysqli_query($link,$query2);

  $query1 = ("SELECT * From `sxcodecar` WHERE Sxcode_id IN (SELECT LEFT(Sxcode_id,4) FROM `sxcodecar`) ");
  $mysqlquery1 = mysqli_query($link,$query1);
     while ($row1 = mysqli_fetch_array($mysqlquery1)) {
         $new_array[$row1['Sxcode_id']]['Sxcode_id'] = $row1['Sxcode_id'];
          $new_array[$row1['Sxcode_id']]['Decription'] = $row1['Decription'];
   }


 if ($mysqlquery3){ //Query connection
      $result = mysqli_fetch_assoc($mysqlquery3);
}
 else
 {
 echo 'MYSQL Query Failed';
echo $result;
 }

 ?>
 <!doctype html>
  <html>
  <head>
  <meta charset="utf-8">
  <title>Untitled Document</title>
  </head>
  <?php
   foreach($new_array as $array) {
        $car = $array["Sxcode_id"];

       echo "Car Make -" . $array["Decription"]. "<br>";



  }

//echo $car;
    //the next selection

    //while ($row2 = mysqli_fetch_array($mysqlquery2)) {
        //echo "Car Make -" . $row1["Decription"]. "<br>";
        //echo "Car Make -" . $array["Decription"]. "<br>";
        //echo "Cars   " .$row2["Decription"]. "<br>";
        //while ($row3 = mysqli_fetch_array($mysqlquery3)) {
            //echo $row3["products_code"];
            //echo "   " . $row3["Description"] ;
            //echo  "  " . $row3["stockprice.retail_price"]. "<br>";



    //      }

 ?> 

如果有人不喜欢我的代码布局,我很抱歉这是我的测试代码,只是试图理解选择请求。感谢任何帮助,我希望你明白我想做什么

0 个答案:

没有答案