嘿,我在构建这个mysql查询时遇到了困难,它困扰了我大约一个星期,现在我希望有人能找到答案,帮助我学习!
我的桌子是这样的:
我想要什么
我希望从我的表中得到所有的值,其中用户名或电子邮件='abc123',其中的攻击强度,防御灵活性等价值观。。。大于0
所以基本上,我怎样才能只得到列中的值大于0并且这些值与正确的用户名和电子邮件关联的行
任何帮助都将不胜感激!我不确定我是不是用最好的方式来解释,但我很乐意帮忙澄清!
到目前为止,我的工作是

SELECT Attack, Strength, Defense, Magic, Ranged, Prayer, Runecrafting, Dungeoneering, Construction, Constitution, Agility, Herblore, Thieving, Crafting, Slayer, Hunter, Mining, Smithing, Fishing, Cooking, Firemaking, Woodcutting, Farming, Summoning FROM experience WHERE email =  abc123 OR username = abc123

最佳答案

为什么这不管用?where (email = 'abc123' OR username = 'abc123') and attack > 0 and strength > 0 and。. .
其工作原理如下:
if( (email == 'abc123' || username == 'abc123') && stength > 0)
在“(”和“| |”之间的第一部分意味着最后一部分的条件必须是真的。和&&outside意味着最后一个条件也必须为true。
我也建议你使用用户名,因为它确实比用户名/电子邮件好

10-07 14:05