-4

我有需要更新的网页,例如,如果某些表格中的文章已经过了 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;
} 
4

1 回答 1

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表示派生表输出的别名。

于 2012-04-29T14:36:24.453 回答