的列表查詢我有這個表Mysql的選擇(搜索)與項目
recipe_tbl
id | name | ingredients
--------------------
1 | Banku | corn dough, cassava dough, okra, tomato, onion, pepper, garden eggs
2 | Jollof | rice, tomato, pepper, onion, spice
3 | fufui | cassava, okra, plantain
,我要選擇具有匹配任何通過使用提供的名單的成分配方。
例如,如果用戶搜索「coco,butter,okra」,他們應該得到ID爲1和3的物品,因爲它們都包含「OKRA」,並且如果他們搜索「辣椒,奶油,咖喱」 ID爲1和2,因爲它們包含「PEPPER」。
我將GE高興,如果有人能幫助我,謝謝
因爲表不歸你可能想使用MySQL的函數[FIND_IN_SET](https://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in -set)將每個OR語句的結果一起添加,如果它> 0,則返回它。但不要求它很快..規範化的數據會執行得更快,因爲它可以使用索引。你的另一種選擇是考慮[全文搜索](https://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match)'匹配' – xQbert