小编mor*_*di3的帖子

从SET字段中删除值的最佳方法是什么?

哪个是更新mysql SET字段的最佳方法,从字段中删除特定值.

例如.字段类别的值:1,2,3,4,5?我想从列表中删除'2':

UPDATE table 
SET categories = REPLACE(categories, ',2,', ',') 
WHERE field LIKE '%,2,%';
Run Code Online (Sandbox Code Playgroud)

但是,如果'2'是列表中的第一个或最后一个值,该怎么办?

UPDATE table 
SET categories = REPLACE(categories, '2,', '') 
WHERE field LIKE '2,%';

UPDATE table 
SET categories = REPLACE(categories, ',2', '') 
WHERE field LIKE ',2%';
Run Code Online (Sandbox Code Playgroud)

如何通过一个查询处理所有3个案例?!

mysql sql sql-update

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

正则表达式拆分电子邮件地址

我需要一些关于php regex的帮助,我想将"johndoe @example.com"的电子邮件地址"拆分"为"johndoe"和"@ example.com"

到现在为止,我有了这个:preg_match('/<?([^<]+?)@/', 'johndoe@example.com', $matches); 我得到了Array ( [0] => johndoe@ [1] => johndoe)

那么我需要如何改变正则表达式呢?

php regex email preg-match

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

安全问题的答案是否应该得到解决?

我正在为一个Web应用程序 - 管理部分的安全系统工作.如果一个管理员想要在应用程序中进行一些重要更改,他将需要回答安全问题.

我的问题是:这个问题的答案应该在数据库中进行散列?

此外,我正在考虑给管理员提供更改他们的问题/答案的可能性,但管理员可以在他使用密码确认他的身份时这样做.这是一个好方法吗?

php mysql hash md5

8
推荐指数
2
解决办法
1336
查看次数

存储分层数据(MySQL)用于推荐营销

我需要为注册到网站的用户提供5级层次结构.每个用户都被另一个用户邀请,我需要知道用户的所有后代.也是用户的祖先.

我想到了2个解决方案.

  1. 以这种方式保持关系表.关闭表:

    ancestor_id  descendant_id  distance
    1            1              0
    2            2              0
    3            3              0
    4            4              0
    5            5              0
    6            6              0
    2            3              1
Run Code Online (Sandbox Code Playgroud)
  1. 有这个关系表.保持在一个表5级祖先.一个"祖先"表:

   user_id ancestor_level1_id ancestor_level2_id ancestor_level3_id ancestor_level4_id ancestor_level5_id
   10      9                  7                  4                  3                  2
   9       7                  4                  3                  2                  1
Run Code Online (Sandbox Code Playgroud)

这些好主意吗?

我知道"邻接列表模型"和"修改后的预订树遍历算法",但这些是"推荐"系统的良好解决方案吗?

我需要在这棵树上执行的查询是:

  • 经常添加新用户
  • 当用户购买东西时,他们的推荐人获得百分比佣金
  • 每个用户都应该能够在每个级别找出他们推荐了多少人(以及他们推荐的人推荐了多少人)

mysql database hierarchy

6
推荐指数
1
解决办法
2251
查看次数

CakePHP和SSL

我刚刚在我的网站上安装了一个使用CakePHP的SSL证书,现在该网站不再加载来自webroot的文件(图像,css文件).有任何想法吗?我认为SSL安装会影响mod_rewrite,或类似的东西.

mod-rewrite ssl cakephp root

5
推荐指数
1
解决办法
2346
查看次数

SQL - LEFT JOIN多个条件 - 优先级

我有2个表,其结构与此类似:

表:用户

fields:id,active_office_address_id(这可以是0)

table:user_address

字段:id,user_id,类型(家庭,办公室)

用户可以拥有"家庭"地址(非强制性)和多个"办公室"地址.我有一个联接来获取用户地址,但我希望如果用户有一个"家"地址来获取该地址,而不是"办公室"地址.

那么,如果存在,我怎样才能获得"归属"地址,并且只有在不存在"办公室"地址时才能获得.(实际上,查询要复杂得多,并且连接在4-5个表上完成)

SELECT * FROM user LEFT JOIN user_address ON (user.id = address.user_id AND 
(user_address.type = "home" OR user.active_office_address_id = user_address.id))
group by user.id
Run Code Online (Sandbox Code Playgroud)

mysql sql left-join

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

SQL group by - 合并组

是否可以“合并”在使用 group by 的 SQL 语句之后获得的 2 个组。例如,如果我有一个字段大小 ENUM('extra-small, 'small', 'medium', 'large', extra-large') 然后我运行这个查询SELECT * from clothes GROUP BY size;,但在一种情况下我想进入结果“特小”和“小”在同一组中。这可以用 SQL 实现吗?

mysql sql group-by

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

支付系统 - 在欧洲

我需要一个适用于欧洲的简单在线支付系统.我正在考虑将PayPal作为解决方案.还有其他建议吗?

php payment paypal payment-processing

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

SSL证书.哪些页面?

哪些页面需要为在线商店使用SSL证书?此站点仅供注册用户使用,付款使用第三方提供商.我想:登录,注册,更改密码.

还有其他推荐吗?

php security ssl ssl-certificate

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