2014-04-08 3 views
0

데이터베이스의 테이블 디스플레이 레코드가 있습니다. 내 칼럼 중 하나는 삭제를위한 것이고, 필요한 것은 값이 table1과 table2에 있다면 링크를 무효화하는 것입니다. 또는 값이 table1에만있는 경우 delete 버튼이 무효화되지 않아야합니다. 도와주세요?두 테이블의 레코드를 비교하십시오.

$query1 = $mysqli1->query("select * from code WHERE item LIKE '%$search%' OR item_code LIKE '%$search%' OR cat_code LIKE '%$search%' order by item_code ASC"); 
$query2 = $mysqli1->query("SELECT count(*) FROM code"); 
$query3 = $mysqli->query("SELECT count(*) FROM app"); 

while($r = $query1->fetch_assoc()){ 
echo"<tr> 
    <td>".$r['item']."</td> 
    <td>".$r['cat_code']."</td> 
    <td>".$r['item_code']."</td>"; 
    if(mysqli_num_rows($query3) == 0 && mysqli_num_rows($query2) == 0) { 
    echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png'></a></td>"; 
    } else { 
    echo "<td><a href='javascript:void(0)'><img src='../images/stop.png'></a></td>"; 
    echo"</tr>"; 
} 

ACR-100은 데이터베이스에있는 두 테이블의 경우, 링크가

표 무효가되어야 -------------- 표 2

Code  |   Code 
------  |  ------ 
ACR-100  |  ACR-100 

그렇지 않으면 ACR-100이 table1에만있는 경우 링크가 무효화되지 않아야합니다.

-------------- 표 2

Code  |   Code 
------  |  ------ 
ACR-100  |   
+0

ID가 table2에 있고 table1에없는 경우 어떻게됩니까? – Duniyadnd

답변

0

당신이 알아야 할 모든 코드가 표 2 라인을 따라 어쩌면 무언가를 존재하는지 경우 이것 (I 일부 열 이름을 추측 등을하고있어 당신이 당신의 데이터베이스에 적응해야하므로) :

$query1 = $mysqli1->query("select code.*, app.item_code as app_code from code LEFT JOIN app ON code.item_code = app.item_code WHERE code.item LIKE '%$search%' OR code.item_code LIKE '%$search%' OR code.cat_code LIKE '%$search%' order by code.item_code ASC"); 

while($r = $query1->fetch_assoc()){ 
echo"<tr> 
<td>".$r['item']."</td> 
<td>".$r['cat_code']."</td> 
<td>".$r['item_code']."</td>"; 
if($r['app_code'] == '') { 
echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png'></a></td>"; 
} else { 
echo "<td><a href='javascript:void(0)'><img src='../images/stop.png'></a></td>"; 
echo"</tr>"; 
} 

왼쪽은 표 2에 해당하는 값이없는 경우에도 표에있는 값을 반환합니다 가입하지만, 다시 올거야. table2에서 선택한 열에 대해 urn NULL.

+0

문제가 있습니다. 내 두 테이블이 다른 데이터베이스에 있습니다. – user3462269

+0

여전히 가능할 수 있습니다. http://stackoverflow.com/questions/5698378/mysql-join-between-tables-in-2-different-databases – robjingram

관련 문제