Mysql 正在寻找有关如何将数学公式添加到我的查询中的帮助

Mysql 正在寻找有关如何将数学公式添加到我的查询中的帮助,mysql,sql,Mysql,Sql,在某些情况下,我试图从售出的车票中检索“车票”: 成本加5.5%后仍低于15%的门票 票证类型可以是1或4 机票不是“VIP”,即VIP等于“VIP” 我有 SELECT Tickets FROM Tickets_sold WHERE Tickets < 15+(Ticket*0.055) AND Ticket_type 1 OR 4 and Ticket NOT LIKE 'VIP'; 有人看到这有什么问题吗?您的三种情况都有问题: 票数

在某些情况下,我试图从售出的车票中检索“车票”:

成本加5.5%后仍低于15%的门票 票证类型可以是1或4 机票不是“VIP”,即VIP等于“VIP” 我有

SELECT Tickets 
FROM Tickets_sold
WHERE Tickets < 15+(Ticket*0.055) 
AND Ticket_type 1 OR 4 and Ticket NOT LIKE 'VIP';

有人看到这有什么问题吗?

您的三种情况都有问题:

票数<15+票数*0.055

正如p.Salmon所评论的,您实际上想要:票+票*0.055<15

票证类型1或4

这是一个语法错误。您需要类型1和4,所以:输入1,4

票不象‘N’

这只是检查票证是否与“N”不同。您想要“VIP”以外的票:票“VIP”

以下是您的查询的新版本:

SELECT Tickets 
FROM Tickets_sold
WHERE Tickets + (Tickets * 0.055) < 15 AND Ticket_type IN (1, 4) AND Ticket <> 'VIP'

旁注:将Ticket列和Ticket列放在同一个表中容易出错。您应该为列指定明确、明确的名称。

因此,基本上您尝试选择的票证少于15个。有几件事我很怀疑,票证不像“N”?如果这是一张与“VIP”不同的票,其中的票<-但计算也在票上,比较是错误的,可能应该是票+票*0.055<15。请将您的表格定义和示例数据作为文本添加到问题中。我认为您帮助我解决了我的问题,我的数学公式设置不正确。从你说的应该是-哪里有票+票*0.055<15。这将给我正确的答案。因为即使在添加5.5%后,他们仍要求门票成本。样本数据和期望的结果将非常有用。有成本栏吗?为什么示例查询不使用它?