我有三个表,我需要从中收集数据来构建我的报告。 第一个表有分组代码和汽车品牌和型号 例如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>";
// }
?>
如果有人不喜欢我的代码布局,我很抱歉这是我的测试代码,只是试图理解选择请求。感谢任何帮助,我希望你明白我想做什么