我想知道是否有更优雅的方式(和更好的效率)来处理查找表。
假设我有一个表 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 查询。有没有人有更好的方法?