【发布时间】:2011-05-25 16:33:46
【问题描述】:
我有 2 张桌子。一个(艺术品),其中包含我要从中提取的所有数据,包括 2 列 id。另一个(sharedWork)具有相同的 2 个 id cols,它们也在第一个中 - 但没有我想要回显的基本数据。目标:使用两个表中的 id 过滤掉第一个(艺术作品)中的行。请参阅下面的代码中我尝试过的不起作用
我还试图找出一个可以实现相同效果的内部连接。那里也没有运气。想知道哪种方法是最好的方法以及如何去做。
谢谢 艾伦
//////// 获取id的第一个////////// $QUERY0="SELECT * FROM artWork WHERE user_id = '$user_id' "; $res0 = mysql_query($QUERY0); $num0 = mysql_num_rows($res0); 如果($num0>0){ 而($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); 如果($num1>0){ 而($row = mysql_fetch_array($res1)){ $art_id = $row['art_id']; } } $art_id2 = array_merge($art_id0, $art_id1);foreach ($art_id2 为 $art_id3){ $QUERY="SELECT * FROM artWork WHERE art_id = '$art_id3'"; // echo "id..".$art_id0; $res = mysql_query($QUERY); $num = mysql_num_rows($res); 如果($num>0){
while($row = mysql_fetch_array($res)){ $art_title = $row['art_title']; $art_id = $row['art_id']; 等等……等等 ......到......
</tr>";
}
}
}
【问题讨论】: