我试图过滤一个表,以根据条件将值选择为某些行.第一个相当复杂的SELECT可以正常工作,为我提供一组ID.但是我想在数组中使用此ID组($art_ID)作为第二个SELECT,以便更直接地获取行.希望有人哈建议.谢谢,艾伦.
这里不包括第一个SELECT -我通过print $art_ID获取值; …但是只有最后一个值显示在我的图像列表SELECT中,因为我需要正确使用数组
$query1="SELECT.....etc,..." ///this works fine$res = MysqL_query($query1); $num = MysqL_num_rows($res); if($num>0){ while($row = MysqL_fetch_array($res)){ $art_ID = $row['art_ID'];print $art_ID;$a1 = array($art_ID); ///this $a1 var dIDn't work in the SELECT below. }}///here is where I need to have an array var instead of just $art_ID$query2="SELECT * FROM artWork WHERE art_ID = '$art_ID'"; $res = MysqL_query($query2); $num = MysqL_num_rows($res); if($num>0){ while($row = MysqL_fetch_array($res)){ $art_Title = $row['art_Title']; $artist_name = $row['artist_name']; $art_ID = $row['art_ID']; $media = $row['media']; echo.....etc,...../// only one image (the last,of course) shows up here
最佳答案您可以通过仅查询来解决此问题,如果您愿意:假设您首先从表table1中获取art_ID,因此:
SELECT art_ID FROM table1
然后您下一个查询是:
SELECT * FROM artWork WHERE art_ID = '$art_ID'
通过合并其他两个查询获得的最终查询:
SELECT * FROM artWork WHERE art_ID in ( SELECT art_ID FROM table1 );
总结 以上是内存溢出为你收集整理的php-使用array()选择 全部内容,希望文章能够帮你解决php-使用array()选择 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)