我想找到两个表之间的区别,因为表2中有一列链接到表1 ID列但遗憾的是站点管理器从表1中删除了项目,现在表2中有很多未链接的行什么原因导致网站出现问题.
例如,这里是表结构
Table 1 table 2
ID | name ID | value (this is the ID from table 1)
1 | one 1 | 1
2 | two 2 | 2
3 | three 3 | 4
6 | six 4 | 4
7 | seven 5 | 5
6 | 5
7 | 6
8 | 7
9 | 1
10 | 1
Run Code Online (Sandbox Code Playgroud)
正如您在表2中看到的那样,表1中的一些ID是多行的,我希望得到表1中不存在的所有ID作为查询的返回.
只是为了澄清这是我想从查询中得到的
结果:
ID (form table 2) | value
3 | 4
4 | 4 …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚如何在每五个记录之后将我的子类别分组到一个容器中.
例如,我想像这样输出我的子类
<ul>
<li>
Main category
<div>
<div class="subcontainer">
sub1
sub2
sub3
sub4
sub5
</div>
<div class="subcontainer">
sub6
sub7
sub8
sub9
sub10
</div>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我试过这个:
<?php
$i=0;
foreach ($cat->sub as $child) {
if($i % 5 == 0){
echo '<div class="subcontainer"><div>'.$child->name.'</div></div>';
} $i++;
}
?>
Run Code Online (Sandbox Code Playgroud)
但是这只会输出数组中的第5个元素.
我想通过 key=>value 将一组对象拆分为多个数组,但我不知道怎么做。
我有一个这样的数组:
Array => (
[0]=>stdClass Object(
[id]=>1
[title]=> Title1
[content]=>Content1
[cat]=>Cat1
[date]=>20140910
)
[1]=>stdClass Object(
[id]=>2
[title]=> Title2
[content]=>Content2
[cat]=>Cat2
[date]=>20140910
)
[2]=>stdClass Object(
[id]=>3
[title]=> Title3
[content]=>Content3
[cat]=>Cat1
[date]=>20140910
)
)
Run Code Online (Sandbox Code Playgroud)
我想用“cat”=>“value”分割它并创建一个这样的数组
Array => (
[Cat1] => Array(
[0] => Array(
[id]=>1
[title]=> Title1
[content]=>Content1
[cat]=>Cat1
[date]=>20140910
)
[1] => Array(
[id]=>3
[title]=> Title3
[content]=>Content3
[cat]=>Cat3
[date]=>20140910
)
)
[Cat2] => Array(
[0] => Array(
[id]=>2
[title]=> Title2
[content]=>Content2
[cat]=>Cat2
[date]=>20140910
)
)
)
Run Code Online (Sandbox Code Playgroud)
所以这就是我想要做的,但我做不到。