2017-04-24 54 views
0

我有以下的表結構:濾波器動態表結構

此表爲主要類別

enter image description here

爲每個類別我們可以增加值

enter image description here

每個類別我們可以添加搜索過濾器

enter image description here

每個過濾器,我們可以添加值

enter image description here

終於被用於將數據保存到這個

enter image description here

我要創建每個類別值這個表搜索查詢以根據用戶選擇的過濾器值查找結果

例如發現有部門一所大學:公衆和學位:學士?公衆和學位:學士

搜索將在最後一個表

例如發現有部門一所大學做什麼?

查詢應處理約旦的過濾器_id = 1和filter_id_value = 1也過濾器_id = 2和filter_id_value = 3

最終的結果應該是大學

注:我程序使用PHP和MySQL

+0

基於示例:找到具有部門的大學:公共和學位:本科SELECT * FROM tblname WHERE大學喜歡'%$ unv%'和學位='bachlor' –

+0

我編輯過的問題更加清晰,我希望你有這個想法。公衆和學位:學士 – Ala

回答

0

請更具體的關於您的問題。你目前的狀態是什麼?你自己做了一些方法嗎?我們無法爲您創建完整的過濾器查詢。 請看看database relations,尤其是JOIN語句。

但我想給你一個方法。首先,您必須確定您的表格與哪種相關(1->1, 1->n, n->n ...)。在您的查詢中,您必須通過JOINS和ON語句連接您的表(maybe you also could use USING statements, but this rely on your db concept)。如果用戶輸入與您的記錄匹配,您可以檢查WHERE條件。

我希望你能繼續我的幫助你的工作!

+0

搜索將在最後一個表 例如發現有部門一所大學做什麼? 查詢應該處理filter_id = 1和filter_id_value = 1也filter_id = 2和filter_id_value = 3 最終結果應該是約旦大學 – Ala