【发布时间】:2015-09-27 15:18:52
【问题描述】:
我在互联网上搜索了一个答案,以选择与正则表达式模式匹配的每一列。我没有找到,或者我找到了,但我不明白,因为我是数据库新手。所以这是我试图运行的 sql:
UPDATE `bartosz` SET 'd%%-%%-15'=1
(我知道这很糟糕)
我有如下列:
ID | d1-1-15 | d2-1-15 | d3-1-15 | d4-1-15 ...(5年,每月,每天)
那么有没有办法选择 2015 年的所有列? 我知道我可以在 php 中循环它,所以 sql 看起来像:
UPDATE `bartosz` SET 'd1-1-15'=1, 'd1-1-15'=1, 'd3-1-15'=1 [...]
但是会很长。
【问题讨论】:
-
使用第二种方法,但去掉单引号。您可能应该在每个
id和月份存储一行数据以及值。尝试将多列作为数组处理通常是个坏主意。 -
您可以导出表格值,使用 php 应用“逻辑”,然后再次导入
-
@GordonLinoff 这比每个月有多个表要好。该表是关于员工销售的产品。所以 id 是产品的数量,而 column 是他们当天售出的产品数量
-
@MateuszSowiński 。 . .听起来像一个应该有大约三列的表(好吧,我会有其他的,比如创建日期和一个自动递增的 id)。
-
@GordonLinoff 你能说出哪 3 列吗?比如id、员工、日期、金额、产品名称?