データベースに2つのテーブルがあります。もう1つはBです AにはID、名前、グループの3つのフィールドがありません Bはid、title、説明等同様にmysqlの2つのテーブルのデータを見つける
iは、テーブルAの名前またはグループと同様のデータがあるタイトル及び説明のIDを検索し、テーブルA.例えば
のフィールドにIDを挿入するために持っている必要があり、 Aがその名前に「Anna」を持ち、そのグループに「girl」がある場合、この単語「Anna」または「Girl」を含む表Bのタイトルと説明を検索する必要があります。
これを1回のクエリで実行したいとします。
どうすればいいですか?
編集:より良く理解
table A
id name group matched_id
1 anna girl
2 sydney girl
3 max boy etc.
Table B
id title description
1 A good girl Anna is a very good girl
2 Max doesnt work hard Boys are always like that only
などのためにここに私のテーブルをexplainng Iamは...
iは最初のテーブルBのタイトルと説明の「アンナ」の一致を検索します見ます一致が見つかった場合は、そのIDをテーブル 'A'のフィールド 'matched id'に保存します 'girl'と 'sydney'の同じ手順を実行します。
私はあなたを正しく理解している場合は、B.idをテーブルAの新しい/指定されていないフィールドに挿入しますか? – FrankS
まだ問題は残っています。一致するものを見つけたら、どこにIDを入れたいのですか?一致するIDが複数ある場合はどうなりますか? (グループのために簡単に起こります)。 – FrankS