草庐IT

Description

全部标签

mysql - 子查询和使用相关子查询引用外部的可能性

我正在刷新我的SQL。我正在阅读有关子查询以及通过相关子查询在外部进行引用的可能性。示例:SELECT*FROMORDERSOWHERE'ROADBIKE'=(SELECTDESCRIPTIONFROMPARTPWHEREP.PARTNUM=O.PARTNUM)这等同于一个连接:SELECTO.ORDEREDON,O.NAME,O.PARTNUM,O.QUANTITY,O.REMARKSFROMORDERSO,PARTPWHEREP.PARTNUM=O.PARTNUMANDP.DESCRIPTION='ROADBIKE'我的问题是我没有得到第一个表格以及我们何时/为什么使用它。外部引用

mysql - 不能在 mysql 函数中使用别名作为 ORDER BY 子句的一部分

如果我执行以下查询,它工作正常。SELECTCASEWHENdescriptionLIKE'%a%'THEN'A'WHENdescriptionLIKE'%b%'THEN'B'ELSE'C'ENDASfoo,COUNT(*)AScntFROMproductpGROUPBYfooORDERBYfoo;结果是这样的foo|cnt-----------A|809B|29C|55但是,下面的查询给出了一个错误。请注意,我只更改了最后一行。SELECTCASEWHENdescriptionLIKE'%a%'THEN'A'WHENdescriptionLIKE'%b%'THEN'B'ELSE'C'

mysql - 在mysql中的两列之间交换数据

我有一个user表如下:idnamedescription1desc1user12desc2user2现在我想使用mysql交换值,如下所示:idnamedescription1user1desc12user2desc2我找到了sqlserver的大部分示例,但没有找到mysql的示例。我尝试使用:UPDATEuserSETname=description,description=name但最终得到了所有描述值。我尝试像在sqlserver中一样使用Declare声明临时变量,但在Mysql中没有declare。 最佳答案 Ý您可以

php - 如何使用 nl2br() 来处理带有 '\r\n' 的字符串?

我在表单提交时通过textarea从管理员检索存储在数据库中的产品描述值。当我从数据库中选择描述时,我得到$description=$row['description'];我想在主页上回显$description,如下所示:echonl2br($description);但我看到"\r\n"字符而不是创建新行。根据我在这里和网上找到的内容,您的字符串必须用双引号引起来,如下所示:echonl2br("Hello,\r\nThisisthedescription");现在,数据库中$description的值实际上是"Hello,\r\nThisisthedescription"但在我的

php - MySql/php - 标签系统

我正在实现标签系统...目前我有表tags,其中包含name、description、createdby字段。还有表images,它有一个字段tags。在此字段中,我将从表tags中输入标签名称,以逗号分隔。但是,如果我想获取带有标签Foo的所有图像,我该如何形成查询?因为该字段将包含多个以逗号分隔的标签。 最佳答案 不确定您是否考虑过规范化图像表,但这将是这里的最佳解决方案。而不是拥有以这种方式构建你的表格然后你可以运行这个SQL语句来返回所有带有特定标签的图像SELECT*FROMimagesWHEREtags='forest'

带有额外检查的 MySQL upsert

我想使用INSERT...ONDUPLICATEKEYUPDATE执行一些复杂的更新插入操作。但我无法让它工作。这是我想做的:尝试插入一条记录。如果插入成功,那很好。如果该记录存​​在,则更新该记录。更新记录时,如果check_status字段为1,则留下description和comment字段。更新记录时,check_status字段为0,然后更新description和comment字段。在写SQL之前,我们假设some_table中有如下记录:columnname|val-----------------+-------------------------some_unique

python - cursor.description "type_code"对应数据库字段类型

使用MySQL后端,基本上想从cursor.description元组中的type_code确定表的字段类型...我得到的是一堆不同的数字……通过将我的表与type_code值进行比较,我可以手动将一组对应关系放在一起……但是我的类型比我的Python中记录的类型对象多得多book(Beazley),即STRING、BINARY、NUMBER、DATETIME、ROWID。因此,我猜想DECIMAL、UNSIGNEDINT等东西被赋予了不同的type_codes...但我很惊讶在这里或网上一般找不到任何信息。顺便说一句,我想做的是使输入(例如,在连接到MySQL表的GUI网格中)确定表

mysql - 如何在 Symfony2 数据库查询中使用 MATCH

我正在为我的Symfony2项目构建一个搜索功能,我为它编写了如下SQL:SELECTdlc.title,dlc.description,dlc.keywordsFROMShoutMainBundle:DlcdlcWHEREMATCH(dlc.title,dlc.description,dlc.keywords)AGAINST(":keyword"INBOOLEANMODE)ANDdlc.type=(":audio")ORDERBYdlc.dateDESC但是,当我在项目中运行它时,出现以下错误:[SyntaxError]line0,col96:Error:Expectedknownf

php - 如何在mysql中插入日期和时间并查看

我正在尝试创建一个双层博客。我想跟踪注册用户发布博客的日期和时间。稍后在前端发布博客的时间在我的博客中查看时间为时间:2:50pm/am,日期为日期:2016年8月7日。这是插入代码publicfunctionsave_blog($data,$files){$category_id=$data['category_id'];$blog_title=$data['blog_title'];$blog_short_description=$data['blog_short_description'];$publication_status=$data['publication_status

sql - 在 MySQL 中对联合查询进行排序

我正在为职位列表网站制作搜索功能。为此,我需要首先显示具有匹配标题的列表,然后显示具有匹配描述的工作列表。这是查询,我现在正在使用:例子:(SELECT*FROM`jobs`WHEREtitleLIKE'%java%developer%')UNIONDISTINCT(SELECT*FROM`jobs`WHEREdescriptionLIKE'%java%developer%')但是,我还需要按时间戳对结果进行排序,以便最先显示最新的结果。就像它应该给出具有按时间戳排序的匹配标题的结果,然后给出具有按时间戳排序的匹配描述的列表。 最佳答案