ホームページ >データベース >mysql チュートリアル >MySQLでオーダーシステムの料理検索機能を実装
ALTER TABLE menu ADD FULLTEXT(menu_name, menu_description);次に、次のコード例:
import mysql.connector # 创建与MySQL数据库的连接 cnx = mysql.connector.connect(user='your_username', password='your_password', host='your_host', database='your_database') # 创建游标 cursor = cnx.cursor() # 获取用户输入的搜索关键词 keyword = input("请输入搜索关键词:") # 使用全文索引进行搜索 query = "SELECT * FROM menu WHERE MATCH(menu_name, menu_description) AGAINST(%s IN BOOLEAN MODE)" params = (keyword,) cursor.execute(query, params) # 获取搜索结果 results = cursor.fetchall() if len(results) == 0: print("抱歉,没有找到与“{}”相关的菜品。".format(keyword)) else: print("以下是与“{}”相关的菜品:".format(keyword)) for result in results: print("菜品ID:", result[0]) print("菜品名称:", result[1]) print("菜品价格:", result[2]) print("菜品分类:", result[3]) print("菜品描述:", result[4]) print("菜品图片:", result[5]) print("-------------------") # 关闭游标和连接 cursor.close() cnx.close()上記のコード例では、まず MySQL データベースへの接続を作成し、カーソルを初期化します。次に、ユーザー入力によって検索キーワードが取得され、そのキーワードがパラメーターとして SQL ステートメントに渡され、フルテキスト インデックスを使用して検索されます。最後に、検索結果を取得して出力します。 ここでは「IN BOOLEAN MODE」を使用して検索していることに注意してください。これにより、ブール演算子 (AND、OR、NOT など) を使用して、より柔軟で正確な検索が可能になります。 上記のコード例を通じて、MySQL ベースの料理検索機能を簡単に実装して、注文システムのユーザー エクスペリエンスを向上させることができます。もちろん、実際のアプリケーションでは、検索結果を並べ替えたり、ページネーションしたり、必要に応じてさらに最適化することもできます。 要約すると、MySQL は成熟した安定した強力なデータベース システムとして、注文システムの料理検索機能を適切にサポートできます。この記事が、MySQL を使用して注文システムの料理検索機能を実装する方法を理解するのに役立つことを願っています。
以上がMySQLでオーダーシステムの料理検索機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。