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

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

有人知道我如何完成这样的事情吗?

如有任何意见、建议或信息,我们将不胜感激,谢谢!

最佳答案

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/

相关文章:

php - PHP中图像的数据类型是什么?

php - 我怎样才能确保我不会从 php 测试站点向客户发送任何电子邮件

php - 将 mysql 结果获取到 php 变量时遇到问题

java - Android SQLite 日期查询

javascript - 没有从我的对象变量中获得正确的输入

mysql数字通配符

php - 十进制验证 + PHP?

php - 在提交前设置 PHP 值

mysql - 如何计算季度日均值

java - 神经网络中的大数处理