2016-11-10 3 views
0

データベーステーブルが必要です。私は両方のテーブルからすべてのユニオンを印刷したいと思います。複数の名前が表示されている場合は、それを一度だけ印刷して、たとえば赤にします。 私のPHP:ユニオンで1つのパラメータだけをエコーする方法

<?php 
    include 'verification/verify_form_details.php'; 

    $result5 = getUsers(); 
    if (!$result5) { 
     die('Invalid query: ' . mysqli_error()); 
    } 
    while($row5 = mysqli_fetch_array($result5)) 
    { 
     $username = $row5['username'] ; 
     echo '<ul>';  
     echo"<li>". $username ."</li>"; 
     echo '</ul>'; 
    }   
?> 

そして、私のクエリは:

function getUsers() 
{ 
    global $con; 
    $sql = "SELECT username FROM `user_project` 
      UNION ALL 
      SELECT username FROM `user`"; 
    return mysqli_query($con,$sql); 
} 

どのように私はこれを達成することはできますか?

答えて

1

あなたが複数発生

$sql = "SELECT username, count(username) FROM 
       (
       SELECT username FROM `user_project` 
       UNION ALL 
       SELECT username FROM `user` 
       ) 
       GROUP BY username"; 
+0

NIce、それは私が欲しいのと同じように動作しますが、なぜ私は空の行を持っていますか?私の最初の行は、新しいテーブルが1のカウントを持つ空の名前です –

+0

テーブルに空のユーザー名がありますか? – Ima

+0

ああ、nvm、それはユーザーテーブル内の空の行だった、私はそれを削除したばかりです –

0
$sql = "SELECT username FROM 
     (
     SELECT username FROM `user_project` 
     UNION ALL 
     SELECT username FROM `user` 
     ) 
     GROUP BY username"; 

アドオン 'を有するものを赤にすることができるように外観の数を取得したい場合にも、ユーザー名、グループに

$sql = "SELECT username FROM 
      (
      SELECT username FROM `user_project` 
      UNION ALL 
      SELECT username FROM `user` 
      ) 
      GROUP BY username"; 

をあなたのクエリを変更します。これとは別に

関連する問題