我有一個困難的mysql問題。我有一個匹配的關鍵字數據庫的情況下,簡化:困難的MySQL問題(關係和多行)
TABLE cases (id)
TABLE keywords (id)
TABLE cases_keywords (case, keyword)
所以我可以有一個情況下使用關鍵字Y和Z,我可以有關鍵字X的情況下B和Y.這給了我四排cases_keywords:
(A, Y)
(A, Z)
(B, X)
(B, Y)
問題:
我有我的網站上,用戶在關鍵詞進行搜索鍵入搜索。我希望結果在找到所有關鍵字時顯示匹配。所以當用戶輸入Y和Z作爲關鍵字時,只會出現情況A(因爲情況B沒有關鍵字Z)。但是,當用戶只給Y作爲關鍵字時,站點顯示A和B(因爲它們都得到關鍵字Y)。
所以我知道通過PHP動態的queryis,最大的問題是,以匹配多個關鍵字...比方說,我想匹配2個關鍵字:Y與結果Z:A.情況
怎麼辦我把它編入查詢中?我怎麼能匹配多行?
SELECT C.id FROM cases C JOIN cases_keywords CK ON CK.case = C.id WHERE CK.keyword = Y AND CK.keyword = Z
上面沒有工作,所以我試圖用WHERE C.case IN(),但我被困有太多的東西......
有人請幫助我