PrestaShop问题
您好。我想知道是否可以在SQL表中添加/减去多个ID字段?我可以使用什么声明?
(STATEMENT)FROM example_table
。ps_product
WHERE ps_category
。id_category
< 79;
答案 0 :(得分:2)
从您对该问题的评论:
我需要在id_category列中为79以上的每个id_category减少id_category值
您可以在UPDATE
语句中执行简单的减量。这样的事情可能有用:
UPDATE
example_table
SET
id_category = id_category - 1
WHERE
id_category > 79
这将找到example_table
表中id_category
大于79的每条记录,并将每条此类记录更新为id_category
减1。
小心这样的事情。我有两个值得注意的潜在问题:
id_category
79和80之一,那么在此过程之后您将有79个中的两个。 > 79
子句将不再找到相同的记录集。我不知道这在你所做的整个空间中是否存在问题,但值得在逻辑上考虑。id_category
是这些记录的标识符,则不要这样做。完全没有。标识符不应该被更改,因为它们应该唯一且永远识别记录。