Php 在一个查询中选择多个字段但不同的行

Php 在一个查询中选择多个字段但不同的行,php,mysqli,Php,Mysqli,我正在尝试根据成员级别选择数据库数据。如果成员为级别1,则会显示级别1数据,如果成员为级别2,则会同时显示级别1和级别2数据 以下是一个表格示例: member| membership_level ------|---------------- john | 1 ------|----------------- andy | 2 然后我有PHP代码,它根据成员资格级别显示数据,如下所示: <?php if($userMember_level == 1) { ?> Sho

我正在尝试根据成员级别选择数据库数据。如果成员为级别1,则会显示级别1数据,如果成员为级别2,则会同时显示级别1和级别2数据

以下是一个表格示例:

member| membership_level 
------|----------------
john  |  1
------|-----------------
andy  |  2
然后我有PHP代码,它根据成员资格级别显示数据,如下所示:

<?php if($userMember_level == 1) {  ?>
Show data for membership level 1
<?php }elseif($userMember_level == 2) {  ?>
Show data for membership level 1 And membership level 2
以下是我的Mysqli声明:

//connect to database
require_once("../../db_query/connection.php");

$sql = "SELECT id,title,postdate FROM getting_started WHERE membership_level = ? AND active = ? AND membership_level = ? ORDER BY id DESC";
$stmt = $con->prepare($sql);
$stmt->bind_param('iii',$b=1,$a=1,$c=2);

$stmt->execute();

$stmt->store_result(); 
$numrow = $stmt->num_rows;
if($numrow >0){

$stmt->bind_result($id, $title, $postdate);

while($stmt->fetch()){ }

?>

<div class="resultWrap"> ...
我没有得到任何错误,但我也没有得到任何结果


感谢您的帮助。

您要查找的SQL是:

$sql = "
    SELECT id,title,postdate
    FROM getting_started
    WHERE membership_level IN (?,?)
    AND active = ?
    ORDER BY id DESC
";
$stmt->bind_param('iii',1,2,1);

但我没有得到任何结果,或者你的代码中没有echo、print\r或var\u dump。为什么你确定你没有得到结果?会员级别永远不能是一回事,也不能是另一回事!?!我不太关心回音、打印或任何错误检查,我正在做所有这些,只是没有显示出来。我的重点是从数据库中选择多行,并根据成员是级别1还是级别2获取结果。您的查询将无法工作->WHERE membership\u level=?和活动=?和成员_级别=?。它永远不会返回一个值,其中成员资格等级=1,成员资格等级=2。先生,您是一个十足的天才。我会接受你的回答。我想我会加上这句话,为我省下一个又一个小时的麻烦。谢谢