ルックアップ テーブルを処理するためのよりエレガントな (そしてより効率的な) 方法があるかどうかを知りたいです。
テーブル ITEM(i_id, i_name,...) テーブル KEYWORD (k_id, k_name,...) とそれらをリンクするテーブル ITEM_KEYWORD(i_id, k_id) があるとします。
ユーザーがアイテムを追加/更新しており、いくつかのキーワードを追加しています (フォーム上の自由テキスト)。私はPHPでやります...
foreach (keyword being added)
SQL to find keyword in KEYWORD table
if found we have the k_id
if not, we SQL insert into KEYWORD table and get the new k_id
now we can run an SQL to insert into ITEM_KEYWORD the i_id and k_id
これは、追加されたキーワードごとに最大 3 つの SQL クエリです。誰かがより良い方法を持っていますか?