首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较两个表中的两列并显示结果

问比较两个表中的两列并显示结果
EN

Stack Overflow用户
提问于 2015-05-08 01:28:12
回答 1查看 1.2K关注 0票数 0

我正在编写一段代码,其中包含两个表(表1名为approved_requests,表2名为canceled_requests)。我试图做的是将表1中的列(event_title)中的值与表2中的列(也称为event_title)中的值进行比较。如果它们匹配,我希望显示一个文本,如果它们不匹配,我希望显示一个按钮。做这件事最好的方法是什么?

下面是我到目前为止所知道的:

代码语言:javascript
复制
$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>
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-08 03:05:54

我找到了一个简单的方法来解决我的问题。

代码语言:javascript
复制
$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); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30107944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档