Mysql SQL查询至少3个字符不相等

Mysql SQL查询至少3个字符不相等,mysql,sql,database,Mysql,Sql,Database,我对mysql数据库有点陌生,我想在实现我的表之前验证是否存在针对这个问题的select语句 我想在mysql中找到一种方法来查询一些至少带有字符串的语句 我想知道:有多少人观看了至少三场不是他们最喜欢的运动的比赛 例如,假设我有一个名为Watcher的表 在它里面,我们有观察家ID和最喜欢的运动,如足球、足球、棒球等 我们还有一张名为Weekweatched的桌子,这是他本周观看的5场比赛注意:观看者每周只观看5场比赛。 所以我们的桌子是: 观察者ID、FavoriteSport Watche

我对mysql数据库有点陌生,我想在实现我的表之前验证是否存在针对这个问题的select语句

我想在mysql中找到一种方法来查询一些至少带有字符串的语句

我想知道:有多少人观看了至少三场不是他们最喜欢的运动的比赛

例如,假设我有一个名为Watcher的表

在它里面,我们有观察家ID和最喜欢的运动,如足球、足球、棒球等

我们还有一张名为Weekweatched的桌子,这是他本周观看的5场比赛注意:观看者每周只观看5场比赛。

所以我们的桌子是:

观察者ID、FavoriteSport WatchedSport1、WatchedSport2、WatchedSport3、WatchedSport4、WatchedSport5

让我们把我们的第一个观察者定义为最喜欢的运动是棒球的人

在周末,我们有

WatcherID、FavoriteSport、WatchedSport1、WatchedSport2、WatchedSport3、WatchedSport4、WatchedSport5

棒球、足球、棒球、足球、曲棍球、篮球

是否存在至少一项证据来质疑观看者观看了棒球以外的至少3项运动


我所做的:我在网上和网上搜索过。我发现关于至少带字符串的语句的资源很少。我只找到了处理数字的语句。

没有多个具有类似数据的列。相反,为FavoriteSport创建一个列,并将所有喜爱的运动项目存储在不同的行中。此列后面是否有可用的应用程序?如果你没有真正遵循@MadhurBhaiya的建议,你需要先“unpivot”(将列转换为包含UNION ALL的记录)数据,然后才能对其使用aggregate和COUNT()。我已经修改了这个问题,让它更清楚@RaymondNijland,我还没有提出工作申请。在创建数据库之前,我试着看看这是否可行。“我还没有制作工作应用程序。我试着在创建数据库之前看看这是否可行”可能的是,不符合逻辑的是和复杂查询:是。。最好规范化,使其更简单