我们可以使用OR
MySQL 中的条件来做到这一点。
如果我要使用您提供的值编写我们想要的查询,可以这样做:
SELECT * FROM comments WHERE comment_post_ID='57' AND (user_id='10' OR user_id='22' OR user_id='41' OR user_id='80')
现在,我们可以通过 PHP 使这个动态和可处理:
// The User IDs and Post ID (make sure you are escaping these properly).
$user_ids = array(10, 22, 41, 80);
$post_id = 57;
foreach($user_ids as $uid){ $user_ids_string .= " OR user_id='$uid'"; } // Loop through each user and append their ID to the query segment.
$user_ids_string = substr($use, 4); // Remove the unnecessary first " OR "
$query = mysql_query("SELECT * FROM comments WHERE comment_post_ID='$post_id' AND ($user_ids_string)"); // Create the final MySQL Query.
while($row = mysql_fetch_array($query)){
// Do something with each $row[].
}
在您使用它之前,请确保您在使用它之前已正确连接到 WordPress 数据库,并且我列出的所有表和字段对于您的安装都是正确的。