2

tb_wrapperまず、2 つのテーブルを比較して、 に存在しないtb_summaryのデータを取得してからに保存します。同じデータが得られない場合は、結果を印刷したいと思います。同じではないデータが得られない場合は、別のプロセスに行きたいです。tb_wrappertb_summary$link$link

コードは次のとおりです。

$q2 = mysql_query(" SELECT 
                          a.doc_url 
                    FROM
                          tb_wrapper a
                    LEFT JOIN 
                          tb_summary b
                          ON a.doc_name = b.doc_summ
                    WHERE
                          b.doc_summ IS NULL");

while ($row = mysql_fetch_array($q2)){
    $link = $row['doc_url'];
    if ($link){ 
       include 'next_process.php';
    }
    else {
       include 'blablabla.php';
    }
}

うまくいきません。同じデータを取得しないか$link、値を保存しない場合。

テーブル :

CREATE TABLE tb1
(`id` int, `doc_name` varchar(100), `doc_url` varchar(50))
}

CREATE TABLE tb2
(`id` int, `doc_summ` varchar(100))
}
4

1 に答える 1

0

テーブルにはいずれかPRIMARY KEYまたはその他のINDEXがないため、このクエリには時間がかかる場合があります。

SELECT a.doc_url 
FROM tb_wrapper a
WHERE a.id NOT IN ( 
    SELECT tw.id
    FROM tbl_wrapper tw
    LEFT JOIN tb_summary b
        ON tw.doc_name = b.doc_summ )
于 2012-10-13T15:45:07.023 に答える