簡體   English   中英

比較兩個表中的兩列並顯示結果

[英]Compare two columns from two tables and display a result

我正在編寫一個有兩個表的代碼(表1命名為roved_requests,表2命名為canceled_requests)。 我想要做的是將表1中的列(event_title)中的值與表2中的列(也稱為event_title)中的值進行比較。如果它們匹配,我想顯示一個文本,而如果它們不匹配我想顯示一個按鈕。 最好的方法是什么?

這是我到目前為止所擁有的:

$name=$_SESSION['name']; //name of the user currently in session
$sql  = "SELECT * FROM approved_requests WHERE user_name ='$name' " ;
            $result = mysql_query("$sql") or die(mysql_error());
            $num_rows = mysql_num_rows($result);         
           $row = mysql_fetch_array($result);

$sql2 = "SELECT * FROM canceled_requests WHERE user_name ='$name'";
            $result2 = mysql_query("$sql2") or die(mysql_error());          
           $row2 = mysql_fetch_array($result2);

if($row['event_title']==row2['event_title']{ ?>

<form action="" method="post">

                    <input type="submit" name="cancel_event" value="Cancel"> 

                </form>
<?php
                }
else {
?>
<b>canceled</b>
}

我找到了解決問題的簡單方法

$sql  = "select event_title from approved_requests WHERE user_name ='$name' and event_title not in (select event_title from canceled_requests)" ;
                $result = mysql_query("$sql") or die(mysql_error());
                $num_rows = mysql_num_rows($result); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM