草庐IT

mysql分隔符问题

我该怎么做:mysql-umyuser-pmydb-e"selectf1,f2frommytable">/tmp/mydata.txt但我想用逗号分隔字段。mysql--delimiter=,-umyuser-pmydb-e"selectf1,f2frommytable">/tmp/mydata.txt不起作用:( 最佳答案 我不太明白问题是什么?你能解释一下你想要什么吗?如果您希望在输出中添加定界符,则必须使用CONCAT_WS:mysql-umyuser-pmydb-e"selectCONCAT_WS(',',f1,f2)fro

mysql - 在mysql中使用子查询获取逗号分隔列表

我有截至特定日期的可用组件数量和库存历史成本的显示数据。使用以下查询可以正常工作。SELECTs.part_id,sum(s.updated_quantity),p.item_code,sum((SELECT(s.updated_quantity*cost)FROMinventoryWHEREinventory.id=s.inv_id))AStcostFROMstatus_historyASs,inventoryASi,part_masterASpWHEREs.action='add'ANDDATE(s.date_created)我还想在单个字段中显示以逗号分隔的组件的位置名称。为了获

php - 将 MySQL 结果转换为逗号分隔值

我有一个mysql语句会产生一堆结果。除了最后一个结果,我想用逗号分隔每个结果。我在想我需要一个for循环,但我不太确定如何去做。我应该将结果作为数组获取并循环遍历它们吗?我在想我应该计算行数,然后当for到达最后一个结果时它不使用逗号。我已经习惯了使用while来获取结果,所以我对使用for有点菜鸟。如果有任何建议,我将不胜感激。显然行不通,因为最后的结果会有逗号。$sql='SELECT*FROMtagsWHEREvid_id=?';$stmt_tags=$conn->prepare($sql);$result=$stmt_tags->execute(array($vid_id))

mysql - 如何将单个表从 phpmyadmin 导出到逗号分隔的文本文件?

我需要从phpmyadmin导出一个表到一个逗号分隔的文本文件。我认为有一个代码,但似乎无法找到它。我找到了一个,但它不起作用。我需要导出此表,因为我需要对其进行组织和排序并添加另一列,以便我可以将数据添加到此列。请问我该怎么做? 最佳答案 在PHPAdmin中,如果我没记错的话,有一个导出选项卡。如果单击它,您可以选择要导出的表以及要导出数据的格式。CSV、.zip、.gzip等... 关于mysql-如何将单个表从phpmyadmin导出到逗号分隔的文本文件?,我们在StackOve

mysql - 将多行组合成 SQL 中的逗号分隔列表

我有一个MySQL表StudentName(id,name),如下所示:id|name++++++++1|alex1|adam1|adnan2|ben2|bush3|cris4|daisi4|diana我想制作一个这样的新表:id|name+++++++++++1|alex,adam,adnan2|ben,bush3|cris4|daisi,diana有没有办法做到这一点? 最佳答案 group_concat函数就是您要找的:SELECTid,GROUP_CONCAT(nameORDERBYnameASCSEPARATOR',')F

mysql - 在公共(public)数据上对逗号分隔值进行分组

我有一个表,col1idint,col2为varchar(逗号分隔值),第3列用于为它们分配组。表格看起来像col1col2group..............................12,3,425,631,2,547,8511,3622,8这只是真实数据的样本,现在我必须以输出看起来像这样的方式为它们分配一个组号col1col2group..............................12,3,4125,6131,2,5147,82511,31622,82分配组号的逻辑是,col2中每个类似的字符串的逗号分隔值必须与col2中的每个位置相同的组号,其中“2”在

mysql - 条目中以逗号分隔的循环子字符串

让我们考虑一个条目DOMAIN={domain1,domain2,domain3},我如何测试domain1或domain2或domain3是否在列表中?例如:list={domain5,domain2,domain6}------------------------------------|CONTEXT|DOMAIN|-----------------------------------||context1|domain1,domain2,domain3||----------------------------------|我试过了SELECT*FROMtableWHERESUB

MySQL过滤一个范围内的分隔项目列表的col

我想以这种方式过滤一个表中的项目,该表包含一个带有串联整数的列:3|7|2|10|11我只想获得包含特定范围的结果,例如:[0-10]returnresultfor3|7|2|10|9[0-10]don'treturnresultfor13|7|2|10|9未定义分隔项的长度。 最佳答案 首先,JuergenD.是完全正确的:您首先通过在单个列中引入多个值来引入这个问题,从而给数据库戴上手铐。也就是说,除了简单的讲课之外,我还想在短期内提供帮助。:)我们开始吧。我们将利用出色的user-definedSPLIT_STR()funct

用于选择列中由空格分隔的最常见子字符串的 MySQL 查询?

我有一个MySQL食谱数据库。其中一列NAME是varchar(255)。每个NAME可以是多个单词(例如,“ChocolateChipCookies”和“OatmealCookies”)。我正在寻找一种方法来有效地将食谱名称解析为单个单词,然后返回最常用单词的列表。因此,鉴于上面的两个配方,查询将返回:cookies,2巧克力,1芯片,1燕麦片,1有没有一种有效的方法来做到这一点?我可以查询所有结果,将每个食谱名称拆分成单词,然后构建一个数据结构在数据库外执行此操作。或者,我可以提前拆分字符串并构建一个表。我想我真正希望的是利用数据库来更快地执行此操作(例如使用索引)。我不知道单个查

php - 获取 ID 连接到逗号分隔列表的所有匹配记录

我有如下两个数据库表:表单身份证姓名字段(varchar-255)表单域身份证姓名输入类型表单的示例数据IdNameFields1Form11,2,32Form21,2FormFields的示例数据IdNameInputType1FNameTEXT2LnameTEXT3EmailTEXT现在我写查询如下:SELECT*FROMFormFieldsWHEREIdIN(SELECTFieldsFROMFormWHEREId=2)而我只得到如下一条记录:IdNameInputType1FNameTEXT但我想要FormFields表的所有记录,其Id存在于Form的Fields列中table