0

タイトルは非常に簡単だと思いますが、基本的に、さまざまな情報を保持する 2 つの mysql テーブルがあります。それらを一緒にリンクすることは、一意の ID です。

テーブルの 1 つは、他のテーブルより合計 2 行少ないことを示しています。これらの行を調べて、欠落している id 値を見つけたいと思います。これは mysql だけでは不可能であると言うほど mysql について十分に知っているわけではありませんが、php を使用するとより簡単な作業になると思いました。

本当にサムサックであるこのようなもの:

if ($stmt = $link->prepare("
    SELECT i.id AS itemsId, c.item_id AS catsId
    FROM items i
    INNER JOIN item_categories c
    WHERE i.id = c.item_id
"))
{
    $stmt->execute();
    $stmt->bind_result($id1, $id2);
    $stmt->close();
}
while ($stmt->fetch())
{
    *run through the numbers and echo which numbers are missing out of 1 to 300.*
}

このようなことをどのように達成できるかについて、誰かが考えているでしょうか?

アドバイス、提案、または情報をいただければ幸いです。

4

1 に答える 1

5
SELECT id FROM items WHERE id NOT IN (SELECT item_id FROM item_categories);
于 2012-12-03T07:04:22.773 に答える