mysql 字段追加字符串

时间:2014-06-25
简介:数据库|今天做网站 遇到点问题 想论坛求救 没人理,向qq群问,没人回答,最后还是看了 MYSQL手册,才解决了问题情况是这样的:做文章浏览次数增加的时候 也就是文章被

今天做网站 遇到点问题 想论坛求救 没人理,向qq群问,没人回答,

最后还是看了 MYSQL手册,才解决了问题

情况是这样的:

做文章浏览次数增加的时候 也就是文章被打开一次 表中click 要增加1

sql语句这样写

update `news`  set click=click+1 where `id`=’$_GET[id]‘

放到文章显示页,这样文章每打开一次,点击数就增加1

但是如果我想在字段 content 中也增加点字符串呢
比如每看一次文章,在content中增加文本”今天又看了”;
content是字符串型
$add=”今天又看了”;
update `news`  set content=content+1 where `id`=’$_GET[id]‘

这样写恐怕就不行了

经过仔细推敲 又google了一下终于找到了解决的办法

MYSQL中有这样一个函数

CONCAT(str1,str2,…)
返回来自于参数连结的字符串。
如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

mysql> select CONCAT(’My’, ‘S’, ‘QL’);
-> ‘MySQL’

mysql> select CONCAT(’My’, NULL, ‘QL’);
-> NULL

mysql> select CONCAT(14.3);
-> ‘14.3′

那我现在要做的也就是 把原来数据库中的content的值 和 =”今天又看了”连接起来再存入content字段中

ok   sql语句有了
update `news`  set `content`=CONCAT(content,’今天又看了’) where `id`=’$_GET[id]‘
注意:该SQL语言必须含有 where 条件否则会出错

问题终于解决了,这种发法对于收藏东西的字段非常有用
比如 会员收藏文章,在会员表中 建立字段 news_id 专门放会员收藏文章的id号,你们会员每收藏一篇文章,要想news_id中追加文章id,用这样的sql语句正好。

这样写可以达到字段追加字符串的功能,但是不知道有没有更好的函数和方法。

TAGS:mysql

上一编:重装mysql无法启动服务的解决办法

下一编:mySQL内存及虚拟内存优化设置

NewHot手机版