我们说我有一个产品网格。在这个网格中有一个名为" Scarf XY"的产品。 现在,用户想要搜索具有相似名称的所有项目,因此她在实时搜索框中键入单词" Scarf X",并且将执行异步请求以从DB检索所有匹配的行那个词。 我想阻止新查询再次返回" Scarf XY"的行。
有没有办法,让我们说,"跟踪"已经返回的行甚至来自不同的查询?
(对不起我的英文)
忘记提及:从DB返回的每个项目都保存在本地数组中,这就是每个新查询可能导致重复条目的原因。
答案 0 :(得分:0)
有一种方法可以使用MySQL子查询来执行此操作,但如果这是针对站点的,则效率很低。例如,用户可以键入搜索词然后删除它们。您描述的这样一个系统将导致8个SQL查询搜索“Scarf XY”,这将对您的数据库服务器造成不必要的负担。
更现代和资源有效的方法是为浏览器提供一个JSON数组,并使用Twitter中的Typeahead.js之类的东西在客户端的搜索栏中显示信息。