0

试图存储搜索条件。我创建了一个“搜索”表,它将每个搜索词存储在它自己的字段中(卧室、浴室等)。所以每一行将包含一个搜索。

在高级搜索表单上,用户可以使用选项选择为单个字段选择多个搜索词。我认为将这些术语中的每一个存储在相关表的唯一行中以便于统计报告是明智的。我认为这样我可以快速报告一个词被搜索了多少次。我还需要能够保存和重新生成搜索查询。

但是,如果主表中没有搜索到的术语,我仍然需要生成一个唯一 id 以将其链接到相关表。所以我需要插入一个空白行来生成我不愿意做的外键。

有没有更好的办法?我可以将多个搜索词问题存储在以逗号分隔的主表中,但似乎将它们拉回来并计算统计数据等会更加困难。

4

2 回答 2

1

为什么需要插入空白行?在保留所有记录之前,您不需要保留任何记录,对吗?

据我了解,您的表格布局类似于:

Table1
--------
ID
etc.

Table2
--------
ID
Table1ID
etc.

如果是这种情况,那么插入数据的操作顺序将如下所示:

假设我正确理解您的用户体验,这一切都会在用户提交表单时发生。

于 2013-01-08T21:56:16.153 回答
0

如果我理解你,

看起来你应该有两张桌子:

search_term
-----------------
term_id
term

search
-----------------
search_id
term_id

然后您可以查询搜索所有术语并发出 SELECT 语句。

于 2013-01-08T22:07:33.043 回答