【问题标题】:php/MySQL compare columnsphp/MySQL 比较列
【发布时间】:2011-07-21 04:42:09
【问题描述】:

我是 MySQL 查询的新手和 PHP 的初学者,所以我希望能在这个问题上得到一些帮助。

这是我的场景: 我有一个允许用户将喜欢的项目保存到数据库的系统。这些项目有大约 20 个不同的特征(db 列),每个项目只包含一些特征。

我想做的是编写一个查询,查看用户最喜欢的项目并将它们与数据库中的其他条目(行)进行比较,如果它们具有相同数量或更多的特征,我希望系统创建一个PDF 并通过电子邮件发送给他们。如果包含,每个特征列都有文本“in”。

我不需要 PDF 或电子邮件部分的帮助,只需要 MySQL/PHP 部分的帮助。

我非常感谢任何有帮助的帮助、见解或 SQL 查询。感谢您的宝贵时间。

更新:

感谢您的快速回复。但是,我仍然感到困惑,实际上我遗漏了一个细节。在某些字段中,有文本 n/a,因此值不为空,但我不希望包含它。什么是“项目的 FK”。有什么方法可以计算包含文本“in”的列,而不是反向计算所有空值?任何代码示例都会令人惊叹。

感谢您的帮助。

【问题讨论】:

  • SQL 查询取决于您使用的表结构。显示表结构。

标签: php mysql compare


【解决方案1】:

我假设您对功能表中的项目有一个 FK。您应该将每个特征列的默认值设置为 NULL,然后使用来自 How to count all NULL values in a table? 的查询,该查询将为您提供一行和所有 NULL 列的计数。只需运行一遍,您就会知道每个项目有多少功能处于活动状态。

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多