1
信息:从表作为主类别,另一个作为从MySQL获取数据的子类别
我有两个表 1. grading_main 2. grading_sub
grading_main
+-------------+-------------------+
| g_main_id | g_main_name |
+-------------+-------------------+
| 1 | Responsibilities |
| 2 | Skills |
| 3 | Efforts |
+-------------+-------------------+
grading_sub
+-------------+---------------+--------------------+
| g_sub_id | g_sub_name | main_element_id |
+-------------+---------------+--------------------+
| 1 | Quality | 1 |
| 2 | Treatment | 1 |
| 3 | Equipment | 2 |
+-------------+---------------+--------------------+
我用这个代码加入他们一起
$sql = "SELECT * FROM grading_sub s JOIN grading_main m ON s.main_element_id = m.g_main_id";
什么,我想这样做:
取: g_main_name(元素的名称)作为头
并获取子元素复选框
样品:输出
+-------------+----------------+-----------------------+
| g_main_id | g_main_name | g_sub_name |
+-------------+----------------+-----------------------+
| 1 |Responsibilities| checkbox() Quality |
| | | checkbox() Treatment |
+-------------+---------------+------------------------+
+-------------+---------------+------------------------+
| g_main_id | g_main_name | g_sub_name |
+-------------+---------------+------------------------+
| 1 | Skills | checkbox() Equipment |
| | | |
+-------------+---------------+------------------------+
我用吨他的代码:
$sql = "SELECT * FROM grading_sub s JOIN grading_main m ON s.main_element_id = m.g_main_id";
$run = mysqli_query($DBcon,$sql);
while($rows = mysqli_fetch_assoc($run)){
echo '
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12 with-margin">
'.$rows['g_main_name'].'
</div>
</div>
<div class="col-md-3 col-sm-4 col-xs-6 with-margin">
<input type="checkbox" class="flat" name="sub_elements[]" value="'.$rows['g_sub_id'].'"> '.$rows['g_sub_name'].'
</div>
' ;
}
这样的结果是:
+-------------+----------------+-----------------------+
| g_main_id | g_main_name | g_sub_name |
+-------------+----------------+-----------------------+
| 1 |Responsibilities| checkbox() Quality |
| 1 |Responsibilities| checkbox() Treatment |
+-------------+----------------+-----------------------+
所以,问题是我希望他们通过main_element_id加入了与g_main_id
去取表grading_main作为标题和grading_sub表的所有g_sub_name的g_main_name谢谢,
请添加您的表的原理图。为了让问题更容易理解,您可以为表添加一些示例值,并向我们展示如何在输出中显示值。 – Jeffrey
感谢您的关注我已经做了一个编辑,使问题更加清晰。 –