Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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:合并两个MySql数组结果_Php_Mysql - Fatal编程技术网

PHP:合并两个MySql数组结果

PHP:合并两个MySql数组结果,php,mysql,Php,Mysql,ifetchid和name从categories表中如下所示: |id|name| tag |desc|order|status| |1 |test| NULL|NULL| 1 | 1 | $i = 0; $allcats = Access::FETCH("SELECT * FROM " . CATS . ""); $cats = array(); foreach($allcats AS $row2){

i
fetch
id和name从categories表中如下所示:

  |id|name| tag |desc|order|status|
  |1 |test| NULL|NULL|  1  |   1  |


  $i = 0;
  $allcats = Access::FETCH("SELECT * FROM " . CATS . "");
     $cats = array();
  foreach($allcats AS $row2){                                               
     $cats[$i] = array("name" => $row2['name'], "id" => $row2['id']);
  $i++;                                             
  }
我获取每个新闻的类别id:

|id|catid|storyid|
|1 |  1  |   5   |

$groupcats = Access::FETCH("SELECT * FROM " . GROUPCATS . " WHERE  storyid = ?", $row['postid']);
现在,我需要为storyid打印猫的名字。i、 e:我需要打印故事id 5的
测试
(catname)


如何打印此内容?

使用
连接比使用php更容易。大概

$joinedcats = Access::FETCH("SELECT name FROM " . CATS . 
                            " JOIN " . GROUPCATS . " ON catid = id");
foreach($joinedcats as $row) {
     echo $row['name'];
}

请参见使用
连接比使用php更容易。大概

$joinedcats = Access::FETCH("SELECT name FROM " . CATS . 
                            " JOIN " . GROUPCATS . " ON catid = id");
foreach($joinedcats as $row) {
     echo $row['name'];
}

请参见使用
连接比使用php更容易。大概

$joinedcats = Access::FETCH("SELECT name FROM " . CATS . 
                            " JOIN " . GROUPCATS . " ON catid = id");
foreach($joinedcats as $row) {
     echo $row['name'];
}

请参见使用
连接比使用php更容易。大概

$joinedcats = Access::FETCH("SELECT name FROM " . CATS . 
                            " JOIN " . GROUPCATS . " ON catid = id");
foreach($joinedcats as $row) {
     echo $row['name'];
}

请参见

您可以使用join为每个故事获取所需的行:

"SELECT * FROM " . GROUPCATS . " LEFT JOIN " . CATS . " USING(categoryid) WHERE  storyid = ?"

可以使用“联接”为每个故事获取所需的行:

"SELECT * FROM " . GROUPCATS . " LEFT JOIN " . CATS . " USING(categoryid) WHERE  storyid = ?"

可以使用“联接”为每个故事获取所需的行:

"SELECT * FROM " . GROUPCATS . " LEFT JOIN " . CATS . " USING(categoryid) WHERE  storyid = ?"

可以使用“联接”为每个故事获取所需的行:

"SELECT * FROM " . GROUPCATS . " LEFT JOIN " . CATS . " USING(categoryid) WHERE  storyid = ?"

太好了。你试过什么?你需要研究SQL连接。@tadman:我不知道!!太好了。你试过什么?你需要研究SQL连接。@tadman:我不知道!!太好了。你试过什么?你需要研究SQL连接。@tadman:我不知道!!太好了。你试过什么?你需要研究SQL连接。@tadman:我不知道!!