勤勉敦敏 2022-07-17 15:34 采纳率: 82.8%
浏览 11
已结题

django多条件排列组合查询的问题

问题遇到的现象和发生背景

多选框:香蕉,荔枝,苹果,桔子,可以单选也可以同时选两个
数据库里是这样的
桔子和苹果 30
桔子或苹果 50
桔子 12
荔枝 22
香蕉 11
香蕉或荔枝 65
香蕉和荔枝 34

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

试过用IF判断,写出十几种组合 完全没有头绪
被这个AND OR 绕晕了

我想要达到的结果

假如选择香蕉,出来结果 香蕉或荔枝 65 香蕉11
假如选香蕉和荔枝,结果应该是 香蕉和荔枝34
选择桔子,结果是桔子或苹果50 和 桔子12

  • 写回答

1条回答 默认 最新

  • piaoyiren 2022-07-17 15:44
    关注

    你数据库把这些组合写在一起,用分号隔开,后端从数据库获取后,在后端代码中处理,不要在数据库语句上下功夫

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月19日
  • 已采纳回答 8月11日
  • 创建了问题 7月17日

悬赏问题

  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗