私はMySQLに新しいので、すべてのコーディングに関連しています。私はあなたの助けが必要です! 私は、次の列を含むテーブルを持っている:(:... WORD1、WORD2、WORD3、などEX) と私が持っているMySql - 複数の単語を含むレコードを分割します
table1
~~~~~~
id,
question,
answer,
keywords.
「キーワード」欄には、間にコンマで複数の単語が含まれていますユーザが質問をするたびに(質問は配列/キーワードに変換する必要があります)、 の場合は、ボット(PHPで書かれた)を で検索します。クエリはキーワードを検索して、最も一致するキーワードを含む行を探して答えを表示する必要があります。
正しい方法がありますか? ありがとうございます!私は、カンマで区切ってご欄にキーワードを検索するために使用FIND_IN_SET()関数を示唆している
はい。正規化を参照してください。 – Strawberry
正確な方法はテーブルを正規化することです。CSV(カンマ区切りの値)はクエリするのが難しい –
完全一致のキーワードを使用する場合はwokになりません。そうでなければLIKEをクエリに使用して検索します –