Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我们可以简化吗;而";“内部”;而;?_Php_Sql - Fatal编程技术网

Php 我们可以简化吗;而";“内部”;而;?

Php 我们可以简化吗;而";“内部”;而;?,php,sql,Php,Sql,我需要一些帮助 我有这样的数据…(我使用php mysql) 起初这并没有问题,但随着时间的推移,我的数据越来越大。 最后它使我的程序变慢了。。 我想可能是因为我在“while”里面用了“while”。多次调用makesql。 有没有办法让它更快 我在tb1中有数百个数据,在tb2中有数千个数据。T您不应该使用循环来迭代表。SQL本质上是一种基于集合的声明性语言。因此,您应该只连接表,对结果集排序,然后使用具有表示逻辑的单个循环。使用此查询: 选择tb1.id\u a、tb2.id\u b、t

我需要一些帮助

我有这样的数据…(我使用php mysql)

起初这并没有问题,但随着时间的推移,我的数据越来越大。 最后它使我的程序变慢了。。 我想可能是因为我在“while”里面用了“while”。多次调用makesql。 有没有办法让它更快


我在tb1中有数百个数据,在tb2中有数千个数据。T

您不应该使用循环来迭代表。SQL本质上是一种基于集合的声明性语言。因此,您应该只连接表,对结果集排序,然后使用具有表示逻辑的单个循环。使用此查询:

选择tb1.id\u a、tb2.id\u b、tb2.data
来自tb1
tb2.id_a=tb1.id_a上的内部联接tb2
然后,使用以下PHP脚本:

echo”“;
回显“No.id_bdata”;
$a=null;
while($row=mysql\u fetch\u数组($result)){
如果($a==null | |$row['id_a']!=$a){
回声“;
回显“$row['id_a']”;
回显“数据”。$row['id_a'];
回声“;
$a=$row['id_a'];
}
回声“;
回声“;
回显“$row['id_b']”;
回显“$row['data']”;
回声“;
}
回声“;

您不应该使用循环来迭代表。SQL本质上是一种基于集合的声明性语言。因此,您应该只连接表,对结果集排序,然后使用具有表示逻辑的单个循环。使用此查询:

选择tb1.id\u a、tb2.id\u b、tb2.data
来自tb1
tb2.id_a=tb1.id_a上的内部联接tb2
然后,使用以下PHP脚本:

echo”“;
回显“No.id_bdata”;
$a=null;
while($row=mysql\u fetch\u数组($result)){
如果($a==null | |$row['id_a']!=$a){
回声“;
回显“$row['id_a']”;
回显“数据”。$row['id_a'];
回声“;
$a=$row['id_a'];
}
回声“;
回声“;
回显“$row['id_b']”;
回显“$row['data']”;
回声“;
}
回声“;

图像和屏幕截图可以很好地添加到帖子中,但请确保没有它们的帖子仍然清晰有用。如果您发布代码或错误消息的图像,请确保您也将实际代码/消息复制粘贴或直接键入到帖子中。查看元帖子。图片和截图可以很好地添加到帖子中,但请确保没有它们的帖子仍然清晰有用。如果您发布代码或错误消息的图像,请确保您也将实际代码/消息复制粘贴或直接键入到帖子中。查看meta post…当然,没有人应该再使用mysql了。这可能是“重复”的,但在查询中的疑问和表示逻辑之间,似乎值得回答我
:-)
这次我什么也没说:)…当然,任何人都不应该再使用mysql了。这可能是“重复”的,但在查询中的疑问和表示逻辑之间,似乎值得回答我
:-)
这次我什么也没说:)