小编Jua*_*ado的帖子

Woocommerce必填字段

以下是我用来使州域在所有地方都为必填字段的代码,但对于像德国这样的特定国家/地区,它仍然不是必填字段。我想对所有人强制。

add_filter( 'woocommerce_checkout_fields', 'custom_override_default_address_fields' );
function custom_override_default_address_fields($fields){
        $fields['billing']['state']['required'] = true;
        $fields['shipping']['state']['required'] = true;
    }
    return $fields;
}
Run Code Online (Sandbox Code Playgroud)

php wordpress woocommerce

3
推荐指数
1
解决办法
315
查看次数

Oracle 11g中的更新

我必须更新表中的字段.我正在使用以下查询.帮助我,哪一个是对的?

update table1
set col1=<value>,col2=<value>....
from table1 t,table2 s
where t.id=s.num
  and s.code='abc';
Run Code Online (Sandbox Code Playgroud)

要么

update table1
set col1=<value>,col2=<value>....
where table1.id=table2.num
  and table2.code='abc';
Run Code Online (Sandbox Code Playgroud)

哪一个是对的?或两者都不正确?请提出一些建议......

sql oracle sql-update

2
推荐指数
2
解决办法
1万
查看次数

如何在更新时连接表

我有以下查询:

select      count(L.ID)
from        LA inner join L on (LA.leadid = L.ID)
where       L.status = 5
and         L.city = "cityname"
and         Date(LA.Datetime) < Date_Sub(Now(), INTERVAL 6 MONTH);
Run Code Online (Sandbox Code Playgroud)

查找特定城市中状态为5且年龄超过6个月(日期存储在洛杉矶)的记录.这将返回大约4k的结果.我想在每个记录上将状态值更新为1,因此我的更新如下所示:

update      L, LA
set         L.status = 1
where       L.status = 5 
and         L.city = "cityname" 
and         Date(LA.SomeDatetime) < Date_Sub(Now(), INTERVAL 6 MONTH);
Run Code Online (Sandbox Code Playgroud)

但它会停止并锁定数据库.我怀疑有一个问题,因为没有加入,但我尝试类似的东西:

update      L, LA
from        L inner join LA on (L.OID = LA.leadid)
set         L.status = 1
where       L.status = 5 
and         L.syscity = "cityname" 
and         Date(LA.SomeDatetime) < Date_Sub(Now(), INTERVAL …
Run Code Online (Sandbox Code Playgroud)

mysql sql join sql-update

2
推荐指数
1
解决办法
3916
查看次数

从Java中创建SQL批处理更新

我想更新mySql数据库中特定列的每一行.目前我正在java.sql.PreparedStatement为每一行使用a 并在for循环中迭代.我想知道在Java编程方面是否还有其他替代方法可以减少时间和资源消耗(例如批量执行预处理语句).更新是从Java代码进行的,因为这是我从中获取值的地方.我也对在服务器上创建存储过程不感兴趣,因为我没有权限.

java sql sql-update

2
推荐指数
1
解决办法
8290
查看次数

mysql列数据从一个表复制到另一个表加入?

无法弄清楚这个的语法...: - /

表格1

ID  FEE   FAI   FOE
0   Fee1  Fai1  Foe1
1   Fee2  Fai2  Foe2
2   Fee3  Fai3  Foe3
Run Code Online (Sandbox Code Playgroud)

表2

ID  FEE   FAI   FUM
 -  Fee1  Fai1  Fum1
 -  Fee2  Fai2  Fum2
 -  Fee3  Fai3  Fum3
Run Code Online (Sandbox Code Playgroud)

基于共享列FEE和FAI,当组合形成唯一对时,我想将表1中的相应ID值复制到表2.并非表2中的所有数据都存在于表2中,反之亦然,因此ID必须与其正确的行匹配.

我知道这需要一个UPDATE SET并且可能是一个JOIN,但我很难想出任何phpMyAdmin愿意咀嚼的东西,并且无法在SO上找到一个足以让我感动的相关问题.

抱歉这么简单,谢谢你的时间.

mysql sql sql-update

2
推荐指数
1
解决办法
2650
查看次数

更新语句错误:子查询返回的值超过1

我正在尝试更新列中的所有记录,以便它们以"CD"开头,例如DCE206将成为CDE206.

UPDATE table
SET column = REPLACE(column1, 'DC', 'CD')
WHERE column1 LIKE 'DC%'
Run Code Online (Sandbox Code Playgroud)

我使用上面的更新语句,但出现以下错误

'子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.

有什么我可以在声明中更改以实现这一点,或者我需要调查使用游标.

我正在使用SQL Server 2000.

sql sql-server sql-server-2000 subquery sql-update

2
推荐指数
1
解决办法
4389
查看次数

在一个查询中进行选择和更新

是否有一个查询可以同时进行两个查询?

这是第一个

$q = "select c.id as campaignId,c.priceFactor,
              o.cid,o.bloggerPrice,o.state as state,o.customerPrice,o.id as orderId,o.listPrice,o.basicPrice
              from campaign c, orders o
              where c.id={$campaignId}
              and c.id = o.cid
              and o.state in (8,9)";
Run Code Online (Sandbox Code Playgroud)

这是第二个

  foreach($orders as $order)
        {
             $listPrice      = $order->priceFactor * $order->basicPrice;

             if($order->bloggerPrice < $listPrice || $order->customerPrice < $listPrice)
             {
                $order->bloggerPrice  = $listPrice;
                $order->customerPrice = $listPrice;
             }

             $qUpdate       = "update orders set
                               listPrice = {$listPrice},bloggerPrice={$order->bloggerPrice},
                               customerPrice ={$order->customerPrice}
                               where id=$order->orderId and cid={$order->cid}";

            // $this->db->q($qUpdate);
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果没有纯PHP的PHP代码,是否可以完成上述操作?

php sql select sql-update

2
推荐指数
1
解决办法
1846
查看次数

在 MySQL 表中用 'b' 更新 'a' 记录,用 'a' 更新 'b'

在我的表中有两个字段,一个是姓名,另一个是性别。我想触发查询,以便每个男性都更新为女性,反之亦然。

我不想使用过程、触发器或函数。我只需要通过简单的查询来做到这一点。

mysql sql sql-update

2
推荐指数
1
解决办法
1587
查看次数

SQL Server - 仅在值不同时更新

在SQL Server 2008中,如果表中的字段的值与update语句中的值不同,如何更新表中的字段?

例如:

我有TableA的FirstName列,其值为'Roger Moore',唯一ID为'007'.现在,我正在调用更新语句,但只有当值是"Roger Moore"以外的其他值时才应更新'FirstName'字段.

TIA

sql sql-server-2008 sql-update

2
推荐指数
1
解决办法
9023
查看次数

如何在SQL Server 2000中更新需要"别名"的链接服务器表?

在SQL Server 2005中,tablename可用于区分您所指的表:

UPDATE LinkedServer.database.user.tablename
SET val=u.val
FROM localtable u
WHERE tablename.ID=u.ID
Run Code Online (Sandbox Code Playgroud)

在SQL Server 2000中,这会导致

服务器:消息107,级别16,状态2
列前缀"tablename"与查询中使用的表名或别名不匹配.

UPDATE LinkedServer.database.user.tablename
SET val=u.val
FROM localtable u
WHERE LinkedServer.database.user.tablename.ID=u.ID
Run Code Online (Sandbox Code Playgroud)

结果是

服务器:消息117,级别15,状态2
数字名称"LinkedServer.database.user.tablename"包含的内容超过最大前缀数.最大值为3.

而且当然,

UPDATE LinkedServer.database.user.tablename
SET val=u.val
FROM localtable u
WHERE ID=u.ID
Run Code Online (Sandbox Code Playgroud)

结果是

服务器:消息209,级别16,状态1
不明确的列名称"ID".

(实际上搜索"数字名称包含的内容超过最大数量.最大数量为3."我找到了答案,但我已经输入了这个问题,我将发布它!:-))

sql sql-server-2000 sql-update

2
推荐指数
1
解决办法
1万
查看次数