在SQL表中添加/减去多个ID字段

时间:2015-02-23 19:57:17

标签: sql

PrestaShop问题

您好。我想知道是否可以在SQL表中添加/减去多个ID字段?我可以使用什么声明?

(STATEMENT)FROM example_tableps_product WHERE ps_categoryid_category< 79;

1 个答案:

答案 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。

小心这样的事情。我有两个值得注意的潜在问题:

  1. 如果您在此过程之前有id_category 79和80之一,那么在此过程之后您将有79个中的两个。 > 79子句将不再找到相同的记录集。我不知道这在你所做的整个空间中是否存在问题,但值得在逻辑上考虑。
  2. 如果id_category是这些记录的标识符,则不要这样做。完全没有。标识符不应该被更改,因为它们应该唯一且永远识别记录。