gpt4 book ai didi

mysql - 选择时增加列

转载 作者:行者123 更新时间:2023-11-29 02:32:39 25 4
gpt4 key购买 nike

晚上,

我目前正在运行这个查询:

SELECT `id`, `type`, `controller` FROM `urls` WHERE `url` = :url;
UPDATE `urls` SET `views` = `views` + 1 WHERE `url` = :url;

我在加载页面时运行此程序并将 View 列递增 1。但是,我很想知道是否有一种方法(可能使用触发器之类的东西)可以自动递增 View 列。

最佳答案

我找不到完全相同的副本,但是 Syntax for "RETURNING" clause in Mysql PDOMysql returning clause equivalent给你你需要的答案。

MySQL 没有与 Oracle 和 PostgreSQL 等效的 returning into 子句。您必须使用两个单独的语句。


如果您希望进行大量更新,可能(有条件的,可能不会)最好将 View 数保存在单独的表中,尤其是当您不返回时您查询中的查看次数。类似于以下内容:

insert into url_views values(url);

select `id`, `type`, `controller` from `urls` where `url` = :url;

然后如果您需要观看次数:

select count(*)
from url_views
where url = :url

或使用 MySQLs insert ... select syntax .

关于mysql - 选择时增加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10645797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com