MYSQL + PHP - 2个填充1-300行的Mysql表.一个表有298个,另外300个.显示缺失值?

Cra*_*der 0 php mysql numbers find

我认为标题非常简单,但基本上我有2个mysql表,其中包含各种信息.将它们链接在一起是一个独特的ID.

其中一个表显示总共比另一个少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.*
}
Run Code Online (Sandbox Code Playgroud)

谁能知道如何才能完成这样的事情?

任何建议,建议或信息将不胜感激,谢谢!

Sta*_*ley 5

SELECT id FROM items WHERE id NOT IN (SELECT item_id FROM item_categories);
Run Code Online (Sandbox Code Playgroud)