问题标签 [select-insert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - MySQL 多对多,具有唯一键,如果存在则更新/选择,否则插入
在我的 MySQL 数据库中建立多对多关系的目标中,我已经到达了另一个要构建的桥梁。
当前表:
用户 (id, name)
标签 (id, name)
User_Tags (user_id, tag_id)
这是目标:
我希望能够获取标签,即:#fb
并将其插入我的Tags
数据库中,该数据库具有唯一约束name
,如果标签存在,我想返回它id
我想将tag.id
和当前用户的user.id
插入到User_Tags
. 我对表格没有任何独特的约束,User_Tags
因为我希望能够跟踪用户最常用的标签并将它们呈现在按使用频率排序的列表中。
我目前正在使用准备好的语句在 PHP 中开发这个项目。
此外,性能目前不是问题,因为我的用户数量仍然相当少,但它正在稳步增长,将来可能会成为问题。
sql - 每个对象计数一个单元格
我又遇到了一个问题:D 首先是一点信息:我试图将数据从一个表复制到另一个表(结构相同)。现在需要增加一个单元格,每组从 1 开始(就像历史一样)。
我有这张桌子:
(my_Id、my_Num 是嵌套的 PK)
如果我想插入一个新行,我需要检查值是否my_id
已经存在。
如果这是真的,那么我需要my_Num
为这个 ID 使用下一个。
我的表中有这个:
如果我现在为my_Id
1 添加一行,该行将如下所示:我的表中有这个:
这听起来很容易,现在我需要在 SQL 和 SQL Server 上制作它,我遇到了同样的问题,我使用了这个:
如果在子选择中未找到任何行,则此 Select 将返回 null
有没有办法让我可以在这种情况下使用 max ?如果它返回 null 它应该使用 0 还是 1?
编辑:我现在使用这个:
THX 到 Bharat 和 OMG 小马
迎接
奥罗
mysql - MySQL 插入选择。按计数排序插入,但实际上不插入计数
对不起这个荒谬的标题!
是否可以运行 MySQL INSERT SELECT 查询,其中“SELECT”部分包含一个 COUNT() 函数(从 HAVING 子句中受益)——这会在 INSERT 部分创建一个不匹配的列计数。
例如:
我想在 TABLE my_log 中插入完成 10 个类型为 10 的任务的用户的日期。实际上,我正在对此稍作扩展,因此重要的是我使用 COUNT 和 HAVING 仅查找已完成 10 个或更多的任务。但是我的问题仍然是,由于 COUNT() 函数,我试图将 3 列插入到声明的 2 列中,所以我正在寻找一种从 COUNT 中受益但不在我的数据集中返回它/考虑的方法插入。
谢谢你的帮助 :)
sql-server - sql插入命令歧义
我正在尝试使用这样的 sql 命令,但由于一些明显的原因它不起作用。你能告诉我这种命令的出路是什么吗?
android - Android SQLite 插入-选择
向表中插入行有两种不同的方法:
- execSql,使用它我可以使用 SELECT - INSERT 执行 sql 语句。但它不返回新行的 id。
- 不同的插入- 我可以在此处获取插入 ID,但无法使用来自另一个表的替换值创建插入查询。
我可以将我的查询一分为二,但不是比一个查询慢吗?
mysql - 选择内部插入语句 - MySQL 游标
我尝试了一些,但我找不到解决方案,不知何故我设法得到了这个结果。
这是查询:
我得到以下结果:
我正在为 staff_id 获取(NULL),我怎样才能获得 staff_id?我尝试在插入语句中使用声明的变量'a',但当时我只得到了staff_id,我没有得到其他2个字段,我无法从select inside insert语句中获取staff_id,因为有一些问题。
现在我需要将变量'a'中的staff_id插入到该临时表中。
注意:我对这个存储过程真的很陌生,但不知何故管理到这里,如果我能得到一些关于如何在插入中使用 Select 的详细信息,包括解决方案,那就太好了。
mysql - 如何获取 SELECTed 输出并将其写入 MySQL 中的新表?
可能重复:
从表中插入数据
从主税表中,我希望能够进行计算并将输出写入新表。
名为 avgagi 的新表将有两个字段(列),邮政编码和 avg_agi。
我知道如何创建一个新表,但我不知道如何从上述选择中获取输出并将其写入新表 avgagi 并使用 zipcode 和 avg_agi 填充它。谢谢!
mysql - 有什么方法可以删除重复的 SELECT 语句?
为简洁起见,假设我们有一个numbers
包含 2 列的表:id
& number
:
我希望number
列自动递增,但在达到 100 后从 1 重新开始,满足以下要求:
- 如果还没有记录,则设置
number
为 1。 - 如果表中已有记录:
- 如果最后一条记录
number
小于 100,则设置number
为 + 1。 - 如果最后一条记录
number
为 100 或更多,则设置number
为 1。
- 如果最后一条记录
这是我到目前为止所拥有的:
这可行,但使用两个相同SELECT
的查询。
有什么办法可以去掉重复的SELECT
吗?
PS我想在查询中完成所有这些。没有触发器或存储过程。
mysql - 如何在 INSERT 上的另一列的值中使用表列的动态值
我正在做类似下面的事情..
现在,正如您所看到的,我想处理start_time
and的结果值end_time
;但是显然下面的代码将不起作用,因为它将适用于我假设的列的当前值,并且不会使用我想要的结果值。
有什么办法可以做我想做的事吗?