【发布时间】:2011-07-21 04:42:09
【问题描述】:
我是 MySQL 查询的新手和 PHP 的初学者,所以我希望能在这个问题上得到一些帮助。
这是我的场景: 我有一个允许用户将喜欢的项目保存到数据库的系统。这些项目有大约 20 个不同的特征(db 列),每个项目只包含一些特征。
我想做的是编写一个查询,查看用户最喜欢的项目并将它们与数据库中的其他条目(行)进行比较,如果它们具有相同数量或更多的特征,我希望系统创建一个PDF 并通过电子邮件发送给他们。如果包含,每个特征列都有文本“in”。
我不需要 PDF 或电子邮件部分的帮助,只需要 MySQL/PHP 部分的帮助。
我非常感谢任何有帮助的帮助、见解或 SQL 查询。感谢您的宝贵时间。
更新:
感谢您的快速回复。但是,我仍然感到困惑,实际上我遗漏了一个细节。在某些字段中,有文本 n/a,因此值不为空,但我不希望包含它。什么是“项目的 FK”。有什么方法可以计算包含文本“in”的列,而不是反向计算所有空值?任何代码示例都会令人惊叹。
感谢您的帮助。
【问题讨论】:
-
SQL 查询取决于您使用的表结构。显示表结构。