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

时间:2012-12-03 07:00:11

标签: 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.*
}

有人会对我如何能够完成这样的事情有任何想法吗?

非常感谢任何建议,建议或信息,谢谢!

1 个答案:

答案 0 :(得分:5)

SELECT id FROM items WHERE id NOT IN (SELECT item_id FROM item_categories);