草庐IT

fisrt_value

全部标签

MySQL Insert with select subquery for one value

我有一个MySQL插入查询,它需要从另一个表中提取一个数据字段,我想知道这是否可以通过选择子查询来完成INSERTINTOresources(client_account_id,date_time,resource_name,resource_description_id,)VALUES({0},'{1}','{2}',{3},)我需要一个选择查询来从另一个表中获取resource_description_idSELECTresource_description_idFROMresource_descriptionsWHEREresource_description='{0}'我见过复

Mysql DATETIME 评估 : Get all records whose value is before midnight of the current day (basically yesterday and before

这真的很简单,但我总是纠结于它。我需要帮助在午夜前获取记录:ANDlast_checked这显然是行不通的,因为它的字符串评估。我不想将它限制在今年,并在代码中添加一个between。非常感谢任何帮助:) 最佳答案 你也可以用通用的方式做到这一点ANDlast_checked看这个:mysql>SELECTDATE(NOW())+INTERVAL0SECONDMidnight;+---------------------+|Midnight|+---------------------+|2013-06-2500:00:00|+--

MySQL : Selecting values from a specific column is very slow

我有一个名为key_word的mysql数据库。它有3列,2300万行。请看下面的查询。SELECT`indexVal`FROM`key_word`WHERE`hashed_word`='001'此查询大约需要6秒才能显示结果。结果包含169669行。这非常非常慢。但是,我注意到这种情况“仅”在我尝试获取indexVal中的记录时发生。以下所有查询都非常快。SELECT`primary_key`FROM`key_word`WHERE`hashed_word`='001'SELECT`hashed_word`FROM`key_word`WHERE`indexVal`=0所有这3列都是单独

php - MySQL 错误 - 无效的日期时间格式 : 1292 Incorrect datetime value: '' for column

我在OsX10.9.2中使用mysql,当我尝试在本地运行我的php网站时出现此错误:无效的日期时间格式:1292不正确的日期时间值:列nameOfTheColumn的“”当我试图在日期时间字段中插入空值时发生错误。该站点在生产环境和其他一些本地计算机上运行良好,因此问题出在数据库中,我必须在本地数据库中解决。读到这个问题,我读到mysql可以在严格模式下运行,所以我编辑/usr/local/mysql/my.cnf并注释掉这一行:#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES我重新启动计算机但仍然无法正常工作,但根据在线文档和

mysql - 如何使用 0000-00-00 00 :00:00 value? 将日期时间设置为 NULL

我需要更改数据库中的一些值。我忘记为表设置nullable,它默认设置为0000-00-0000:00:00。现在我需要将该值转换为NULL。字段类型为日期时间。我该怎么做?我尝试使用典型的Updatetablesetfield=NULLWHEREfield='0000-00-0000:00:00';但它不起作用。 最佳答案 您需要先使该列可以为空:ALTERTABLEmytableMODIFYCOLUMNfieldDATETIMENULL;然后更新值:UPDATEmytableSETfield=NULLWHEREfield='00

php - 如何计算某个meta_key在列中出现meta_value的次数?

我试图从WordPress的数据库中查询每条记录在我的表中的列上存在多少次并导出该列。我该怎么做?在导出的excel中,我希望从带有meta_key“user_valid”的meta_value列和一个列,该列包含mysql列中该meta_value存在的次数。meta_keymeta_valueuser_valid'1,2,3'user_valid'1,2,1'user_valid'1,2,3'为了使用我使用的meta_key'user_valid'导出列'meta_value':SELECTmeta_valueFROM`us_test`WHEREmeta_key='user_val

php - 完成 : for Z companies, 计算 A 在 X 天内的平均值。我现在怎么: return value of B for day X for company with highest average of A?

(我将首先解释我的问题。下表(任何示例查询)可在http://sqlfiddle.com/#!2/8ec17/4获得)我有一张股票信息表,如下:sp100_id_datebullishnessreturnpct----------------------------------------------12011-03-161.01-0.3312011-03-170.85-1.2812011-03-180.891.2512011-03-211.461.2112011-03-220.39-2.5322011-03-163.071.2722011-03-172.09-0.8022011-03

php - mysql - if value = 0 缩短 where 语句

我想知道是否可以根据某些变量值以优雅的方式缩短查询。例如:我有一个名为$var=0的值,我想发送一个如下所示的查询:$query="SELECTid,name,quantityFROMproductsWHEREquantity>100";但是如果$var!=1我想发送这样的查询:$query="SELECTid,name,quantityFROMproductsWHEREquantity>100ANDid='$var'";因此,根据$var的值,我想执行其中一个查询。它们仅与最后一个表达式不同。我找到了两种可能的解决方案,但它们并不优雅,我根本不喜欢它们。一个是用php制作的:if($

Mysql 工作台 : Default varchar value as empty

在开始使用MySqlWorkBench之前,我使用的是phpmyadmin并且喜欢将varchars的默认值设置为空。所以在我的代码中我不必检查空值并且只能使用if$value=''比较。如何在mysqlworkbench中将默认值设置为空?与phpmyadmin不同,如果我将文本框留空,它会认为我不需要任何默认值。谢谢你伊姆兰 最佳答案 只需将两个引号''放在您列的default字段中。或者右键单击列并选择Default'' 关于Mysql工作台:Defaultvarcharvalue

mysql - 错误 : ER_WRONG_VALUE_COUNT_ON_ROW: Column count doesn't match value count at row 1

INSERTINTOMediaTrackInactive(MediaTrackInactiveID,PrimaryCategoryID,Title,Source,AnchorName,ProducedBy,CoverageID,Content,AudioLength,IsLead,CreationTime,UploadTime,StoryTypeID,IsPending)VALUES(103257,'10','HowdoestheUSmakethecaseforitsinterestsinUkraine?','NewsHour,PBSNewsHour,News','1','Report