草庐IT

INSERT-SELECT

全部标签

mysql - 这个 INSERT.. ON DUPLICATE 什么时候会失败?

由于约束错误,我正在对INSERT...ONDUPLICATEKEY语句进行故障排除,但我不可逆转地编辑了相关行,并且我不再收到错误。我很确定我编辑了request_path或target_path。某些区域已经存在的一些值:store_id|id_path|is_system6|category/494|1查询是INSERTINTO`core_url_rewrite`(`store_id`,`category_id`,`product_id`,`id_path`,`request_path`,`target_path`,`is_system`)VALUES(6,494,NULL,'c

php - 在 2 个或更多表上使用 SELECT

考虑以下数据库:浏览器表:id|name|description|stuffdifferentfromcarstable-------------------------------------------------------------------------------------1|Chrome|Somedescription2|Firefox|Someotherdescription3|Vivaldi|Evenmoredescription汽车表:id|name|description|stuffdifferentfrombrowserstable-------------

php - 如何从多个 INSERT 中获取插入的 ID

我有这个问题:$consulta=$this->db->consulta("INSERTINTOprestamo_equipo(id_equipo,id_usuario,fecha_devolucion)VALUES$valor");其中$valor是('1','75','xs','2015-12-14'),('1','75','xs','2015-12-14').$id=$this->db->getInsertId($consulta);这最后一行,只返回第一个插入的id,而不返回另一个,我想要两个插入的id。 最佳答案 恐怕这是

mysql - 在 where 子句中使用 select

我有一个名为message的表。只有当person_send_id和person_receive_id不同时,我才尝试从表中选择消息。我能够正确选择person_send_id和person_receive_id。但是,我不知道如何选择消息。我正在考虑在Select中使用Select,但我不知道如何实现它或者它是否是正确的实现方式。SELECTDISTINCTperson_send_id,person_receive_idFROM`message`WHEREperson_send_id=21ORperson_receive_id=21//ANDSELECTmessageFROM`mes

mysql - 执行 SELECT INTO OUTFILE 时删除 "\N"

我正在执行SELECTINTOOUTFILE,它为每个NULL值显示一个“\N”。有什么方法可以让它变成空白吗?我在使用MySQL。 最佳答案 您可以像这样使用COALESCE函数:COALESCE(yourfield,'') 关于mysql-执行SELECTINTOOUTFILE时删除"\N",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4628653/

MySQL INSERT DELAYED - 如何找出插入何时完成

在使用MySQL的INSERTDELAYED语句时,有没有办法强制所有Inserts执行完再继续?或者查明插入是否已完成? 最佳答案 你可以做一个SHOWSTATUSLIKE'Not_flushed_delayed_rows'获取更多信息SHOWSTATUSLIKE'%delay%'请注意,INSERTDELAYED有一些您需要注意的问题,请阅读下面的第一个链接以获取更多信息。FLUSHTABLES将强制立即插入延迟的行。参见:http://dev.mysql.com/doc/refman/5.5/en/insert-delayed

mysql - 什么更好 : INSERT NOW() or DEFAULT CURRENT_TIMESTAMP?

MySQL有哪些优势以及原因:设置`Time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,创建表时或者:INSERTNow()valuewhenweinsertarow.补充:性能怎么样? 最佳答案 我建议让数据库来完成这项工作,这样程序员就不会忘记执行额外的列插入/更新并插入不正确的时间。 关于mysql-什么更好:INSERTNOW()orDEFAULTCURRENT_TIMESTAMP?,我们在StackOverflow上找到一个类似的问题:

mysql - 如何将查询结果用作 SELECT 语句中的列名

我的最终目标是在MySQL中创建一个数据透视TableView,其中包含基于另一个表的内容的动态列。目前我正试图从哪里继续artfulsoftware离开;现在我可以查询给我想要的列名的结果。不幸的是,我不知道如何实际使用结果作为SELECT语句中的列名。我怀疑MySQL变量会有帮助,但我想不通。为了澄清问题,假设我有一个像这样的表:+---------------------------------------------------+|countpivotarg|+---------------------------------------------------+|,SUM(I

MYSQL 计数 : select ALL from users, 事件计数/广告总数(2 个计数)

我有一张用户表和一张分类表我想从表中选择具有2个计数的所有用户:-活跃的分类广告(classifieds.status='A')-所有分类我试过这样的:SELECTu.*,count(c.id)astotal_active,COUNT(c2.id)AStotalFROM`users`uLEFTjoin`classifieds`cONc.user_id=u.idANDc.status='A'LEFTjoin`classifieds`c2ONc2.user_id=u.idGROUPBYu.id但它没有按预期工作 最佳答案 在COUNT中

MySQL SELECT 其中 bool 字段为 NULL 或 false

好吧,我一定错过了一些非常简单的东西。我只想从表中返回所有记录,其中user_id匹配(简单!)并且“付费”字段为NULL或0。我的“付费”字段是TinyInt(1)。我的CakePHP模型代码是:$workingRecord=$this->find('first',array('conditions'=>array('Subscription.user_id'=>$userId,array('not'=>array('Subscription.paid'=>true))//NotTrue,tocatchbothfalseorNULLvalues)));CakePHP生成的SQL是这样