-4

更新する必要のあるWebページがあります。たとえば、特定のテーブルの記事が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

両方のテーブルの行を結合するには、UNIONALLを使用する必要があると思います。行を結合した後、派生テーブルの出力に対してSELECTを実行して、日付条件を確認できます。これがSQLクエリです。PHPの構文についてはわかりません。

2つのテーブル間で個別の行のみをフェッチする場合は、UNIONALLを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 に答える