php / MySQL比较列

时间:2011-07-21 04:42:09

标签: php mysql compare

我不熟悉MySQL查询和PHP初学者,所以我很乐意帮助解决这个问题。

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

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

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

我非常感谢任何有用的帮助,见解或SQL查询。谢谢你的时间。

更新

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我假设您在功能表中的项目有FK。您应该将每个功能列的默认值设置为NULL,然后使用How to count all NULL values in a table?中的查询,该查询具有一个查询,该查询将为您提供一行和所有NULL列的计数。只需浏览一下,您就会知道每个项目有多少活动功能。