gpt4 book ai didi

mysql - 如何在 SQL 中编写 'or' 查询

转载 作者:行者123 更新时间:2023-11-29 19:41:12 25 4
gpt4 key购买 nike

查找此查询:

SELECT * 
FROM usre u, item i
WHERE u.user_id = ... AND i.item_id = ....

我想做这样的查询,但我将我的项目分成了两个表!

这意味着我想写 (OR) -> 像这样的查询:

SELECT
*
FROM
usre u, drink d OR food f
WHERE
u.user_id =**
AND d.drink_id =**
OR f.food_id =**

这个查询是真的吗?或者我进行两个查询以及如何进行?

最佳答案

这不应该起作用。 “OR”语句要求左侧为 bool 值并强制转换为 False,以便计算右侧的语句。您正在寻找的是“union”,您可以使用它来将一个表的结果与其他表的结果合并。请注意,您从一个表中获取的列类型也必须与其他表的列类型匹配。

参见http://dev.mysql.com/doc/refman/5.7/en/union.html .

顺便说一句,我还认为您构建数据库的方式是错误的。为什么饮料和食物放在不同的 table 上?是的,它们可以有一些独特的特征,但为了简单起见,您可以将几乎所有内容放在一个表中,例如:价格、成分、成本等。

关于mysql - 如何在 SQL 中编写 'or' 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41337303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com