gpt4 book ai didi

mysql - 在 MySQL 中查找具有多个引用值的行

转载 作者:行者123 更新时间:2023-11-29 00:27:37 25 4
gpt4 key购买 nike

我一直在努力解决这个问题。头靠在墙上。我知道这一定很简单。

我想在引用表中选择符合多个条件的项目。这是一个示例架构,可以帮助说明问题

tblCars
------------
CarID
CarName

tblCarColors
------------
ColorID
Color

tblCarColorXRef
------------
ID
CarID
ColorID

基本上,我想找到我正在搜索的具有多种颜色的汽车。继续这个例子。假设汽车表中的丰田是多色的..黑色和黄色

Toyota 的 CarID 为 1

黑色的 ColorID 为 1,黄色为 2

我需要在 tblCarColorXRef 表中找到匹配 1 和 2 的所有汽车。必须是“和”。我不想找到黑色或黄色的汽车,而是同时包含黄色和黑色的汽车。

问题是我可以在 WHERE ColorID = 1 AND ColorID = 2 处搜索。那永远不会是真的,所以这就是开始敲头的地方。我需要用其他表中的其他条件来包装此查询,我接近 HAVING 和 COUNT,但这不一定准确或正确。

旁注...使用外部参照表,汽车可以有一种或多种颜色。

最佳答案

我会提出一些其他建议。

  1. 从表名中删除“tbl”。
  2. 尝试去掉 ID 列——在这个例子中它们不是必需的,因为汽车类型是您要查找的实际关键字(本田、丰田等)——与颜色相同。这也可能对您的外部参照有所帮助 - 它会将复合键作为主键而不是 ID 列。看看这是否有帮助 - CarColorExample ,如果没有,请给我更多信息,我会修改。

关于mysql - 在 MySQL 中查找具有多个引用值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221575/

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