使用if语句从JOIN显示多个结果

时间:2015-04-26 00:56:38

标签: php mysql join conditional-statements fetch

我有这个JOIN,这让我得到的不仅仅是结果:

at.tipo AS atividade,
at.data AS datacadastro,
at.user AS usercadastro, 

LEFT JOIN atividades at
        ON (at.produto = '$produto')
        AND (at.tipo = 'cadastra' OR at.tipo = 'revisado')  

我有:if string = 'cadastra' shows somethingif string = 'revisado' shows something else

<?php

    if ($row['atividade'] == 'cadastra') {  
        echo '<div id="user-img">';
        echo '<img src="http://'.$row['imguser'].'"/></div>';   
        echo '<div id="user-cadastro" class="greytxt">';                    
        echo 'Cadastrado por <br>' .$row['usercadastro']. '<br>em ';
        echo $row['datacadastro']. '</div>';
    }

?>

<?php

    if ($row['atividade'] == 'revisado') {  
        echo '<div id="user-img">';
        echo '<img src="http://'.$row['imguser'].'"/></div>';   
        echo '<div id="user-cadastro" class="greytxt">';                    
        echo 'Cadastrado por <br>' .$row['usercadastro']. '<br>em ';
        echo $row['datacadastro']. '</div>';
    } 

?>    

问题是,它只显示第一个结果,而不是全部。

如何显示所有结果?

修改

我在一个大查询中有这个JOIN,它给了我其他重要的行。 但我只想要一个结果用于这个主要查询(WHERE = $produto),并希望从我的JOIN表获得更多结果。

$rows = $result->num_rows;  

for ($j = 0; $j < $rows; ++$j) {
    $result -> data_seek($j);
    $row = $result->fetch_array (MYSQLI_ASSOC);

?>

我的结果应该是这个,但是JOIN只显示'cadastra'行。 My result should be this, but JOIN shows just row 'cadastra'.

1 个答案:

答案 0 :(得分:1)

$result->fetch_array (MYSQLI_ASSOC)循环

中使用while
while ($row = $result->fetch_array (MYSQLI_ASSOC)) {

 if ($row['atividade'] == 'cadastra')
        {   
  echo '<div id="user-img">';
  echo '<img src="http://'.$row['imguser'].'"/></div>'; 
  echo '<div id="user-cadastro" class="greytxt">';                  
  echo 'Cadastrado por <br>' .$row['usercadastro']. '<br>em ';
  echo $row['datacadastro']. '</div>';
            } ?>

 <?php if ($row['atividade'] == 'revisado')
        {   
  echo '<div id="user-img">';
  echo '<img src="http://'.$row['imguser'].'"/></div>'; 
  echo '<div id="user-cadastro" class="greytxt">';                  
  echo 'Cadastrado por <br>' .$row['usercadastro']. '<br>em ';
  echo $row['datacadastro']. '</div>';
            }
}