为问题标题道歉,如果有人可以更好地解释它,请进行编辑。我有一个 MySQL 选择语句(我通过 Perl dbi 运行),如下所示:
select skills from my_table where (skills like '%maths%' or skills like '%english%');
这将运行,但它选择像“数学”这样的技能或像“英语”这样的技能。我想拥有它,所以它肯定会找到“数学”,如果有意义的话,也许会找到“英语”。
我认为它有点像当你有 时and
,它只返回带有这些元素的结果。所以如果我做了:
select skills from my_table where (skills like '%maths%' and skills like '%english%');
它会返回具有两种技能的结果。
因此,如果可能的话,我想要的是两个 sql 的组合,“数学”是一个明确的发现,而“英语”是可选的。我希望我已经正确解释了这一点......任何帮助表示赞赏!
编辑:好的,也许我确实需要澄清......如果有“英语”选项,我希望找到它,但如果没有,我希望它仍然选择“数学”选项,但如果没有“数学”选项,那么我希望它什么也不返回。所以它不仅仅是一个或另一个。