php - mysql过滤表php
问题描述
我有一个表,我目前有 3 个组合来按所选值过滤表。我想简化代码,目前我对 3 个过滤选项中的每一个都有一个选择。
例如,这是一个参与者表,我想按类别、国籍和冠军进行过滤。
我有 5 张桌子:
participants (id, name, category_id, national_id)
categories (id, name)
nationalities (id, name)
championships (id, name)
participant_championships (participant_id, championship_id)
所有参赛者都有国籍和类别,但他们可以拥有多个冠军。
现在我对每个过滤器都有不同的选择,它是相同的,但唯一要改变的是位置,并根据所选的组合我执行一个或另一个选择。
我不知道是否有一个选项可以通过一次选择来完成所有事情,因为否则每次我必须更改某些内容时,我必须在每个语句中执行此操作,并且代码也会扩展很多。
谢谢
解决方案
推荐阅读
- java - 有没有办法处理从 Spring 中的自定义异常处理程序内部抛出的异常?
- css - 错误:未知属性“网格模板列”
- java - Spring/Spring boot 链式 bean 实例化的最佳实践是什么?
- reactjs - 如何在单击另一个单选按钮时将单选按钮的值发送到状态并更改值
- javascript - 点击函数被调用两次,但只在第一次点击时?
- ruby-on-rails - 使用 Google Cloud Storage 和 Carrierwave 保存图像时出错
- android - 无法在 getActivity() 返回 null 的尚未附加的 View 或 Fragment 上开始加载
- xml - 在 XML 的 XSLT 转换方面需要帮助
- javascript - Javascript:如何从对象数组中获取分配给同一属性的唯一值列表?
- apache-spark - pyspark 在记录“INFO DAGScheduler: failed: Set()”后挂起