Mysql显示所有不只是选中的

Mysql显示所有不只是选中的,mysql,forms,select,Mysql,Forms,Select,我正在尝试制作一个测试表单(向导),在每个步骤(选项卡)上,我都有$step query中的所有行,而不仅仅是我需要的行。 db中的表看起来像这样 //main_steps id_main_steps = 1...40 step_number = 5.[1..40] //vpf_steps step = 5.[1..40].[1..x] //code $main = mysql_query("select * from main_steps")or die(mysql_error()); w

我正在尝试制作一个测试表单(向导),在每个步骤(选项卡)上,我都有$step query中的所有行,而不仅仅是我需要的行。 db中的表看起来像这样

//main_steps
id_main_steps = 1...40
step_number = 5.[1..40]

//vpf_steps
step = 5.[1..40].[1..x]

//code
$main = mysql_query("select * from main_steps")or die(mysql_error());
while($row1 = mysql_fetch_array($main)){
 echo "<div class=\"tab-pane\" id=\"tab5".$row1['id_main_steps']."\">".$row1['step_number']."-".$row1['step_measurement']."</div>";
 $step = mysql_query("SELECT * FROM vpf_steps where step like '".$row1['step_number'].".%'")or die(mysql_error());
 while($row2 = mysql_fetch_array($step)){
  echo "
    <div class=\"form-group\">
     <div class=\"row\">
      <div class=\"col-md-2\">".$row2['step']."</div>
      <div class=\"col-md-4\">".$row2['measurement']."</div>
      <div class=\"col-md-2\"><input type=\"".$row2['input_type']."\" class=\"form-control\" name=\"".$row2['step']."\"></div>
    </div>
   </div>";
 }
}
on tab1
5.01 main_step1
   5.01.01 step1_1
   5.01.02 step1_2
   5.01.03 step2_3

on tab2
5.02 main_step2
   5.02.01 step2_1
   5.02.01 step2_1
vpf_步骤

id_vpf_steps |   step      | measurement
       1     | 5.01.01     |    step1_1
       2     | 5.01.02     |    step1_2
       3     | 5.01.03     |    step1_3
       4     | 5.02.01     |    step2_1
       5     | 5.02.01     |    step2_2
....
输出应该是这样的

//main_steps
id_main_steps = 1...40
step_number = 5.[1..40]

//vpf_steps
step = 5.[1..40].[1..x]

//code
$main = mysql_query("select * from main_steps")or die(mysql_error());
while($row1 = mysql_fetch_array($main)){
 echo "<div class=\"tab-pane\" id=\"tab5".$row1['id_main_steps']."\">".$row1['step_number']."-".$row1['step_measurement']."</div>";
 $step = mysql_query("SELECT * FROM vpf_steps where step like '".$row1['step_number'].".%'")or die(mysql_error());
 while($row2 = mysql_fetch_array($step)){
  echo "
    <div class=\"form-group\">
     <div class=\"row\">
      <div class=\"col-md-2\">".$row2['step']."</div>
      <div class=\"col-md-4\">".$row2['measurement']."</div>
      <div class=\"col-md-2\"><input type=\"".$row2['input_type']."\" class=\"form-control\" name=\"".$row2['step']."\"></div>
    </div>
   </div>";
 }
}
on tab1
5.01 main_step1
   5.01.01 step1_1
   5.01.02 step1_2
   5.01.03 step2_3

on tab2
5.02 main_step2
   5.02.01 step2_1
   5.02.01 step2_1
但我得到的是

on tab1
5.01 main_step1
   5.01.01 step1_1
   5.01.02 step1_2
   5.01.03 step2_3
   5.02.01 step2_1
   5.02.01 step2_1


on tab2
   5.01.01 step1_1
   5.01.02 step1_2
   5.01.03 step2_3
5.02 main_step2
   5.02.01 step2_1
   5.02.01 step2_1
这可以修复一切

            $main = mysql_query("select * from main_steps")or die(mysql_error());
            while($row1 = mysql_fetch_array($main)){
                echo "<div class=\"tab-pane\" id=\"tab5".$row1['id_main_steps']."\">".$row1['step_number']."-".$row1['step_measurement']."";
                $step = mysql_query("SELECT * FROM vpf_steps where step like '".$row1['step_number'].".%'")or die(mysql_error());
                while($row2 = mysql_fetch_array($step)){
                    echo "
                        <div class=\"form-group\">
                            <div class=\"row\">
                                <div class=\"col-md-2\">".$row2['step']."</div>
                                <div class=\"col-md-4\">".$row2['measurement']."</div>
                                <div class=\"col-md-2\"><input type=\"".$row2['input_type']."\" class=\"form-control\" name=\"".$row2['step']."\"></div>
                            </div>
                        </div>";
                }
                echo "</div>";
            }
$main=mysql\u查询(“从主步骤中选择*”)或die(mysql\u error());
while($row1=mysql\u fetch\u数组($main)){
回显“$row1[‘步进测量’]”-“$row1[‘步进测量’]”;
$step=mysql_查询(“从vpf_步骤中选择*,其中步骤类似“.”.$row1['step_number'].“%”))或die(mysql_错误());
while($row2=mysql\u fetch\u数组($step)){
回声“
“$row2[‘步骤’]”
“$row2[‘度量’]”
";
}
回声“;
}

请提供表格结构、一些示例数据和预期输出!我已经更新了这个问题