我认为标题很简单,但基本上我有 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.*
}
有人知道我如何完成这样的事情吗?
如有任何意见、建议或信息,我们将不胜感激,谢谢!
最佳答案
SELECT id FROM items WHERE id NOT IN (SELECT item_id FROM item_categories);
关于php - MYSQL + PHP - 2 个 Mysql 表填充了 1-300 行。一张表有 298 个,另一张有 300 个。显示缺失值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678586/