好的,所以基本上来说,设置表和查询表是一个菜鸟……但是我想我的标题说明了我想做得很好的事情,我相信我正在寻找一种使用,但对我而言,我一生无法确切地知道该怎么做(我已经阅读了一些SO上的示例和网络上的教程,但始终无法解决)。基本上我有一个名为JOIN的表,该表具有三列 | userID | seriesID | series_title | ------------------------------------ | int | int | var_char |另一个具有主键userFollowsSeries和有关该系列的相关信息的表series。现在,我想为用户的每个seriesID获取表series中的所有信息。现在我基本上是在尝试像这样基于单个seriesID来获取每个seriesID$userFollows = mysqli_query($con, "SELECT * FROM userFollowsSeries WHERE userID='$user_id'") or die(mysql_error());while($follows = mysqli_fetch_array($userFollows)){ $show_id=$follows['seriesID']; echo $show_id; //this is realy just here for testing $result = mysqli_query($con, "SELECT * FROM series WHERE id='$show_id'") or die(mysql_error()); while($row = mysqli_fetch_array($result)){ // i get and print out everything in a formatted for my html code } }现在我意识到这还不理想,效率也不高,但是我无法通过再次使用某种userID语句来弄清楚如何在一个语句/查询中完成所有这些操作。我拥有的所有东西都可以运行,但是真的很慢(大概是因为查询嵌入在while循环中)。无论如何,您可以通过改进联接或新表结构的方式为我提供帮助,并为之提供帮助。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 与SELECT * FROM `series` WHERE `id` IN (SELECT `SeriesID` FROM `userFollowsSeries` WHERE `userID`=$user_id)相似的东西应该可以很好地工作。请注意,它可能无法很好地利用索引。最好选择ID,构建一个ID数组,然后将IN与爆破配合使用以加入该数组。关于php - 如何正确使用Mysql进行SELECT * FROM table WHERE column ='Any_value_in_Array',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16745519/ (adsbygoogle = window.adsbygoogle || []).push({});
10-09 09:51