小编art*_*thy的帖子

Foreach还是Inner加入? - 这是PHP的问题

我有2张桌子.一个(artWork)包含我想要提取的所有数据,包括2个id的列.另一个(sharedWork)具有相同的2个id cols,它们也在第一个 - 但没有我想要回应的基本数据.目标:使用两个表中的id来过滤掉第一行(artWork)中的行.请参阅下面的代码,我尝试了什么不起作用

我也试图找出一个可以实现同样目标的内连接.也没有运气.想知道哪种方法最好,怎么做.

谢谢艾伦

//////// Get id's first ///////////
$QUERY0="SELECT * FROM artWork WHERE user_id = '$user_id' ";
    $res0 = mysql_query($QUERY0);
 $num0 = mysql_num_rows($res0);
 if($num0>0){
 while($row = mysql_fetch_array($res0)){ 
   $art_id0 = $row['art_id'];
         }
}
$QUERY1="SELECT * FROM shareWork WHERE user_id = '$user_id' ";
    $res1 = mysql_query($QUERY1);
 $num1 = mysql_num_rows($res1);
 if($num1>0){
 while($row = mysql_fetch_array($res1)){ 
   $art_id = $row['art_id'];
 }
}
$art_id2 = array_merge($art_id0, $art_id1);

foreach ($art_id2 as $art_id3){ $QUERY="SELECT * FROM artWork WHERE art_id = '$art_id3' "; // echo …

php foreach join

1
推荐指数
1
解决办法
972
查看次数

标签 统计

foreach ×1

join ×1

php ×1