【发布时间】:2011-08-18 14:47:58
【问题描述】:
在 MySQL 中,我尝试选择与所提供数据的至少 2 个字段匹配的任何行
例如。我已获得名字、姓氏、出生日期、网站、电子邮件,我想要任何匹配名字和姓氏、名字和电子邮件、或网站和电子邮件等的行。
我知道我可以写一个长篇大论的声明 (this=this AND this=this) OR (this=this etc 但是这个查询可能会变得非常大,尤其是当我们决定要匹配超过 5 个字段时。
我们还需要对匹配的行进行排名,因此如果某些行匹配 3 而不仅仅是最少的 2 个字段,那么它们应该在返回的结果中显示得更高。
我可以在之后使用 PHP 处理这个,或者执行多个 SQL 查询,我只是想知道是否有人知道更简单/更干净的方法来匹配这些数据?
感谢您的帮助! 乔
【问题讨论】:
-
我不认为 LONG SQL 会伤害任何东西
标签: mysql