【发布时间】:2019-07-11 23:23:49
【问题描述】:
每个循环我有两个。每个都在不同的表上运行
$nores_std="SELECT std_id,std_name FROM student WHERE std_class = '$cl' ";
$nores_q = mysqli_query($link,$nores_std);
foreach ($nores_q as $name_std){
echo $name_std['std_id']; echo '<br>';
}
echo '<br>';
$no_select = "SELECT std_id,std_name FROM selection WHERE std_class = '$cl' ";
$no_select_q = mysqli_query($link,$no_select);
foreach ( $no_select_q as $std_sel){
echo $std_sel['std_id'];
echo '<br>';
}
第一个结果是:
**554553**
**554557**
554561
**554566**
554573
**554577**
554581
554582
554587
**554590**
554591
554593
554596
554597
554599
554602
554603
554604
554607
554619
554620
554632
554637
554640
554643
554648
**554549**
第二个结果是:
554566
554577
554549
554590
554553
554557
我想检查重复并删除重复值,只显示不重复的值
【问题讨论】:
-
你能用
SELECT DISTINCT std_id, std_name...吗?这取决于你的数据,但我希望你的学生姓名和ID是1:1。 -
即使值的顺序不同,加入也会帮助我?
-
您应该首先修复您的数据模型。看起来您在两个表中都有学生 ID 和姓名。假设
student应该保存实际的学生详细信息,selection保存学生选择了哪些课程的信息(?),名称应该只出现在第一个中,而不是在第二个中重复重复。您应该正确地将您需要的信息连接在一起。 -
我有学生表和课程选择表,每个学生都从一个列表中选择课程,我想显示选择了是的学生
-
您可以使用
array_unique和array_diff解决它,但我会重新检查您的数据方案
标签: php loops duplicates