找回密码
 立即注册

QQ登录

只需一步,快速开始

wayne0719
中级会员   /  发表于:2024-10-18 22:10  /   查看:644  /  回复:10
10金币
本帖最后由 wayne0719 于 2024-10-18 22:19 编辑

如图,demo里有两个数据表,其中仓库表的”水果ID“与水果表的ID列关联,现在的问题是:我需要将水果ID作为仓库表查询条件,当查询“苹果(ID=1)”时,仓库表会把“柠檬(ID=11)”结果也显示出来。请问大佬们这种情况怎样处理啊?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

使用自动编号对水果进行编号,不使用ID进行存储,存储水果编号,写法不变即可

10 个回复

倒序浏览
最佳答案
最佳答案
慕晚
初级会员   /  发表于:2024-10-18 22:10:57
来自 3#
使用自动编号对水果进行编号,不使用ID进行存储,存储水果编号,写法不变即可
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-10-19 10:39:32
2#
是否可以 水果表增加一个仓库字段。把该水果所在的仓库id记录再次。这样就不存在问题。

如果是仓库 表  增加 水果ID字段 。单纯水果 可能种类不是很多。如果是其他产品呢。比如说上万种产品。你这个字段要记录多少 水果的ID呢?
回复 使用道具 举报
二麻子活字格认证
中级会员   /  发表于:2024-10-19 13:53:03
4#
可以通过逻辑处理实现你想要的效果


但是你的表结构存在问题,违反了数据库设计原则:原子性、字段只依赖主键。

应该设计为:
水果表 (id, 水果名)
仓库表 (id, 仓库名)
仓库_水果表 (仓库id, 水果id)  -- 中间表,用于表示仓库和水果的多对多关系

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +66 收起 理由
Erik.Xue + 66 很给力!

查看全部评分

回复 使用道具 举报
wayne0719
中级会员   /  发表于:2024-10-19 14:27:51
5#
慕晚 发表于 2024-10-18 22:10
使用自动编号对水果进行编号,不使用ID进行存储,存储水果编号,写法不变即可

感谢,这个办法相对比较省事
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-10-21 09:28:05
6#
二麻子 发表于 2024-10-19 13:53
可以通过逻辑处理实现你想要的效果

回复 使用道具 举报
wayne0719
中级会员   /  发表于:2024-10-21 09:56:44
7#
二麻子 发表于 2024-10-19 13:53
可以通过逻辑处理实现你想要的效果

大佬能否放出demo文件我学习一下
回复 使用道具 举报
二麻子活字格认证
中级会员   /  发表于:2024-10-21 10:23:03
8#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
恒德勤智
初级会员   /  发表于:2024-10-21 11:10:19
9#
个人感觉这应该是一个bug。1,2,3这个字符串是在列表多选中产生的,按照条件判断“包含”或者“在里面”应该是能够准确判断出:5,11包含1是false才对。但是系统认为是true应该是bug
回复 使用道具 举报
恒德勤智
初级会员   /  发表于:2024-10-21 11:34:32
10#
不过也可以通过设置一个公式字段解决这个问题,仓库表中增加公式字段:ID_A=","&水果ID&","。然后表格查询判断条件的值改为:","&L5&","
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部