首页 > 解决方案 > 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)

所有参赛者都有国籍和类别,但他们可以拥有多个冠军。

现在我对每个过滤器都有不同的选择,它是相同的,但唯一要改变的是位置,并根据所选的组合我执行一个或另一个选择。

我不知道是否有一个选项可以通过一次选择来完成所有事情,因为否则每次我必须更改某些内容时,我必须在每个语句中执行此操作,并且代码也会扩展很多。

谢谢

标签: phpmysql

解决方案


推荐阅读