php/MySQL compare columns


php/MySQL compare columns

我是MySQL查询的新手,也是PHP的初学者,所以我希望有人能帮助我解决这个问题。

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

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

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

我将非常感谢任何帮助,洞察力,或SQL查询,这将是有帮助的。谢谢你的宝贵时间。

更新:

感谢您的快速回复。然而,我还是很困惑,我实际上遗漏了一个细节。在一些字段中,有文本n/a,所以值不是空的,但我不希望它被包括在内。什么是项目的"FK"?是否有任何方法来计数包含文本的列,而不是相反-计数所有空值?任何代码示例都会很棒。

谢谢你的帮助。

我假设您有一个FK到您的功能表中的项目。您应该将每个特性列的默认值设置为NULL,然后使用如何计算表中所有NULL值中的查询?它有一个查询,将为您提供一行和所有NULL列的计数。简单地浏览一下,你就会知道每个项目有多少功能是活动的。