0

2 つのテーブルを比較し、それらすべてをチェック ボックスとしてリストする必要がありますが、一致する値はチェックされ、チェックされていない場合は一致しません。

//表1

rid| role_name  
1  |    school  
2  |    college  
3  |  University  

//テーブル2

id|rid | category  
1 | 1  |  uniform  
2 | 2  |  uniform

カテゴリ = 'uniform' の両方のテーブルから一致を除去し、すべてをリストし、一致する除去をチェックします

4

2 に答える 2

0
$query = "select a.* from table1 a, table b where a.rid = b.rid and a.category = b.category";

$result = mysqli->query($query);

$fetched = $result->fetch_assoc();

foreach($fetched as $row){
echo "<input type='checkbox' name='{$row['rid']}' value='' checked > {$row['category']}";
}
于 2013-09-16T11:01:44.287 に答える
0
    $query = "select t1.rid, 'matched' as matching from table1 t1 where t1.rid  in (
              select rid from table2 where category = 'uniform')
             union
             select t1.rid ,'notmatched' from table1 t1 where t1.rid not in (
             select rid from table2 where category = 'uniform')";
    $result = mysqli->query($query);
    $fetched = $result->fetch_assoc();
    foreach($fetched as $row){
    if($row['matching'] = 'matched'){
           echo "<input type='checkbox' name='{$row['rid']}' value='' checked='checked' >"; }
    else{ 
            echo "<input type='checkbox' name='{$row['rid']}' value=''  >"; }
     }

SQLデモ

于 2013-09-16T11:16:05.030 に答える