我认为标题非常简单但基本上我有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.*
}
有人会对我如何能够完成这样的事情有任何想法吗?
非常感谢任何建议,建议或信息,谢谢!
答案 0 :(得分:5)
SELECT id FROM items WHERE id NOT IN (SELECT item_id FROM item_categories);