草庐IT

INSERT-SELECT

全部标签

mysql order by select——可能吗?

这是我的表格设置:mysql>describea;+-------+------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------+------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||x|int(11)|YES||NULL|||y|varchar(1)|YES||NULL||+-------+------------+----

mysql - 从 SELECT 中排除具有特定列值的行

我有包含以下列和数据的表格:stockquant----------10010-5101120101108851我需要的是排除带有stock_status=10的行和quantity同时。我需要那些带有stock_status=10的行但是quantity>0或者反过来。所以这个的期望输出是stockquant-------101120101108851谢谢。 最佳答案 好吧,您实际上是通过告诉我们您需要排除的内容来自己编写查询...SELECTstock,quantFROMyourTableWHERENOT(stock_statu

php - $this->db->insert_id();每次在 codeigniter 中返回 0

这个问题在这里已经有了答案:HowtotestifCisuccessfullyinserteddata(4个答案)关闭7年前。我正在使用codeigniter并一次插入一条记录。但问题是$this->db->insert_id();每次都返回0,但是记录已成功创建。我想不通。这是常见情况还是我犯了一些愚蠢的错误。我使用email_id作为主键,使用手机号作为唯一键。这是我的模态代码:functionsignup_insert($data){$result=$this->db->insert('registration_detail',$data);$insert_id=$this->d

MySQL current_insert_id()? (不是 last_insert_id())

我正在插入一个带有char列的行,用于基于(除其他事项外)该行的自动ID的散列。我知道我可以插入它、获取insert_id、计算哈希并更新它。有谁知道在单个查询中执行此操作的方法吗?您在插入时需要行insert_id。那是完全不可能的,还是有类似current_insert_id()...谢谢! 最佳答案 不,MySQL中没有函数可以为您提供current_insert_id()。从MySQL中的AUTO_INCREMENT字段获取生成的ID值的唯一方法是执行INSERT,然后调用last_insert_id()。因此,您可能需要执

sql select 使用 mysql 查询浏览器

我想知道为什么当我使用MySQL查询浏览器并双击表名时,sql语句看起来像这样:SELECT*FROMdatabase.tablet;其中t=表格的第一个字母...这个字母的用途是什么?我只是好奇 最佳答案 t是表的别名。它有助于编写查询:选择列表中有很多列(many)joinwherewhichwritingthefulltablenamewouldunreadableFoofINNERJOINCustomersconc.ID=f.CustomerIDLEFTJOINBARbonb.ID=f.ID如果您想要同一个表的2个以上副本,

sql - 是否可以使用 INSERT 命令将数据插入表的中间部分?

示例:索引|一些数据1|一些数据13|some_data34|一些数据45|some_data5我想做一个INSERT来添加--->2|some_data2。是否有SQL命令或某种方式来执行此操作?[编辑]好的。也许如果我解释了我想要完成的每一件事,你就会明白为什么我正在努力做我想做的事情。我在php中创建了一个Web管理页面,它只显示数据库表中的数据。现在这些显示的行是“可拖动的”。例如,您可以将第2行拖动到第4行。现在在“mouseup”事件上,我想将新订单保存在数据库中。1|数据1-------------------------->1|数据12|data2------拖动后--

MySql If Then 在 Select 语句中

我想在mysqlselect中使用IFTHEN语句,但无法弄清楚。当还没有评论时,commentcreated值应该是项目本身的创建值。这是查询:SELECTitem.*,count(comments.itemid)AScommentcount,max(comments.created)AScommentcreatedFROMtable_itemsASitemLEFTJOINtable_commentsAScommentsON(comments.itemid=item.id)WHEREitem.published=1GROUPBYitem.idORDERBYitem.createdDE

mysql - 如何使用包含静态值的 SELECT INTO?

我想为SELECTINTO语句提供的值添加一个值。给定名为foo的表:+----+|id|+----+|1||2||3|+----+我想用以下内容填充表格栏:+----+------+|id|type|+----+------+|1|R||2|R||3|R|+----+------+我想象这看起来像这样:SELECTfoo.id,typeINTObarFROMfooLEFTJOIN'R'AStype;...不幸的是,这不起作用。谁能告诉我该怎么做我正在使用mysql和mssql 最佳答案 SELECTfoo.id,'R'AStype

php - 具有多个WHERE的mysql select查询

我需要通过它的ID在1个查询中选择几行,例如这是我写的东西SELECT*FROMpostsWHEREpost_id="15,14,14"如何在真正的sql查询中完成? 最佳答案 SELECT*FROMpostsWHEREpost_idIN(14,15); 关于php-具有多个WHERE的mysqlselect查询,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8821824/

mysql - 一个查询中的两个 select 语句

我需要通过他的ID获取用户年龄。简单的。问题是,第一次我不知道他们的ID,我唯一知道的是它在一个特定的表中,我们将其命名为“second”。SELECT`age`FROM`users`WHERE`userid`=(SELECT`id`FROM`second`)我该怎么做? 最佳答案 SELECTageFROMusersWHEREuseridIN(SELECTidFROMsecond)这应该可行 关于mysql-一个查询中的两个select语句,我们在StackOverflow上找到一个类