【发布时间】:2013-11-13 16:28:13
【问题描述】:
我正在寻找执行以下操作的最有效方法。
我有“table1”和以下列, ID 已保存搜索 价格 新低价
我需要做的是从表 1 中选择 id 和价格,如果针对另一个表的布尔搜索对于用户每次保存的搜索都有新的较低最低价格,则标记新的较低价格。这是我正在使用的一些代码,但我不知道如何在以下布尔搜索中使用 table1 的保存搜索
drop temporary table if exists tmp;
CREATE TEMPORARY TABLE tmp(
ID INT,
Param2 Varchar(300),
LowestPrice decimal(10,2),
LowerPrice bit,
PRIMARY KEY(ID)) ENGINE=MEMORY;
INSERT INTO tmp
SELECT id, Param2, LowestPrice, 0
FROM saved_searches
where user = 28;
UPDATE tmp
set LowerPrice = 1
WHERE (
SELECT MIN(price)
FROM store_sales
WHERE MATCH (description) AGAINST (concat('\'', tmp.Param2, '\'') IN BOOLEAN MODE)) > 0;
它在更新中显示“反对的参数不正确”。 提前致谢!
【问题讨论】:
标签: mysql sql stored-procedures boolean-search