如何在具有相同设计的多个表中检查值?

时间:2012-04-29 14:28:19

标签: php sql

我有网页需要提升,例如,如果某些表中的文章已经过了7天,那么页面将会查看通知窗口,其中有一些旧的需要更新

如何查看多个表的日期?

$sql = "select topic.*
            ,   id.* 
        from    $table_1
            ,   $table2 
        where (date of the article) < (<date  of the article+ 7 days...>)" ;
        // the arctile has passed 7 days 
$rs     = mysql_query($sql);
$nos    = mysql_num_rows($rs);
$obj    = mysql_fetch_object($rs);
if($row = mysql_fetch_array($sql)) 
{ 
    // I want to display window that display note 
    // there is artiles need to be updated and list of those topics"
    <script language="javascript" type="text/javascript">
        function print_msg(opt,id) 
        {
            if(confirm("show old topics")) 
            {
                window.location="home.php";
            } 
            else 
            {
                return false;
            }
        }
    </script>
    //here are the topics need to be updated           
    echo obj->topic;
} 

1 个答案:

答案 0 :(得分:0)

我认为您必须使用 UNION ALL 来连接两个表中的行。连接行后,可以对派生表输出执行SELECT以检查日期条件。这是SQL查询。我不知道PHP语法。

如果您只想在两个表中获取不同的行,请将 UNION ALL 更改为 UNION

查询:MySQL中的这一行。

SELECT id, topic, date
FROM
(
    SELECT id, topic, date FROM table1
    UNION ALL 
    SELECT id, topic, date  FROM table1
) T1
WHERE DATEDIFF(date, DATE(NOW())) <= 7
上述查询中的

T1 表示派生表输出的别名。