亲爱的,我想在1列的一行中显示一些数据,并用逗号分隔。如果我执行常规的SELECT方法,它必须显示为长行。SELECTSerial_numberFROMdata+-------------+|Serial_number|+-------------+|0001||0002||0003|+-------------+//andsoon如何将结果显示为:+------------------------------+|Serial_number|+------------------------------+|0001,0002,0003,....andsoon|+------------
我们正在进行一个具有一些产品属性设计的项目。我认为将属性保存为逗号分隔不是一个好习惯。但是我的friend告诉我,逗号分隔列表会节省空间。我阅读了stackoverlow中的文章Isstoringadelimitedlistinadatabasecolumnreallythatbad?但是那里没有人提到内存问题,他们都称赞保持单独的记录。谁能告诉我真实的故事? 最佳答案 没有基于空间的理由。通过规范化,数据的大小实际上可以更小,因为您不需要在数据中放置额外的字符(逗号或任何用于分隔的字符)。您的friend可能只是担心不得不编写涉及
也许答案很简单,但我找不到适合我的MySQL查询。我有表用户:|id_user|name|action_type|+---------------------------------+|1|joshua|1,13,12,40||2|joshua|2,8|而且我只想选择在action_type列中具有确切数字的行。action_type以文本形式存储在MySQL中。我已经试过了:SELECT*FROMuserWHEREaction_typeLIKE'%2%'但它选择了12行,这不是我想要的:(也许可以使用IN运算符,但我找不到正确的使用方法。 最佳答案
我有一个包表,其中Package_idnamedescription1Aabcdef2Bghijkl3Cmnopq还有一个表是user_comparisonsu_c_iduser_idpackage_ids111,2222,1311,3我想显示与用户比较有关的包,我该怎么做?如果有人可以提供帮助,我们将不胜感激,在此先感谢。编辑我想显示像这样的包userComparisons#1Package1Package2NamedescriptionNameDescription用户比较jail#2Package1Package3NameDescriptionNameDescription
我想在单个SQL语句中进行多次插入,很像INSERTINTOxxxSELECTfieldFROMzzz但是我没有在表中的值,只是文字列表。正常的方法是对每个值执行一个SQL查询,但如果存在标准SQL语句或特定于MySQL的语句,那就太好了。 最佳答案 插入xxx(字段)值(values1),(values2),(values3)例如插入mytable(name,desc)值('name1','desc1'),('name2','desc2'),('name3','desc3'),('name4','desc4')
假设我有一个subscribers表,每个用户都有这样一行......idnamesubscribers1user1user2,user3,user42user2user4,user5,user33user3user1,user6,user2etc...我想做的是,像这样运行一个select语句。SELECTsubscribersfromtablewhereid='1'..然后,限制向我展示的订阅者数量即,如果我将它限制为2,它只会从table.subscribersWHEREid=1SELECT"user2,user3"我知道我可以在用PHP选择全部后限制它,但我不想遇到性能问题,如
我有一个表(在phpmyadmin中)具有以下字段和结构:Table1id|sponsor1|-12|13|14|25|46|4现在我想将上表中的数据插入到新表中,如下所示:Table2id|children1|2,32|43|4|5,65|6|其实这是树结构,我已经保存在mysql数据库中了。我已经用php编写了一个脚本,但是由于表1中有超过100K行,所以它花费了太多时间。请告诉我一个高效的sql查询来快速完成这个任务。 最佳答案 查询:SQLFIDDLEExampleSELECTt1.id,(SELECTgroup_conca
我想存储用户关注者和关注者列表。现在为了这个,我正在考虑在USER表中创建两个列,即FOLLOWING和FOLLOWER以分别存储以下和关注者的逗号分隔值。USERTABLEFIELDS:useridfirstnamelastnamedate_of_birthfollowing//inthiswestoremultiplefollowing_idascommaseparatedfollower//inthiswestoremultiplefollower_idascommaseparated另一种方法是创建表FOLLOWER和FOLLOWING来存储用户的关注者和关注者ID。USERT
描述表结构如下:eligibility_tableIDCOURSE_IDBRANCH_IDS1501621,622,62315021503625250162125056503500现在,我正在制作如下所述的新表结构,并通过eligibility_table插入course_table、branch_table。所以接下来,我想要的最终输出类(class)表IDCOURSE_ID150115021503250125053500分支表IDBRANCH_ID162116221623162526212650问题:我正在努力为branch_table编写SQL查询。我想写一个这样的查询INSER
我正在尝试规范化一个表,之前的开发人员设计该表有一个包含竖线分隔ID的列,这些ID链接到同一表中的其他行。客户表id|aliases(VARCHAR)----------------------------1||4|58|762|3|4||1|58|76...|58||1|4|76...|76||1|4|58所以客户1、4、58、76都是彼此的“别名”。客户2和3没有别名,因此该字段包含一个空字符串。我想取消整个“别名”系统,并规范化数据,这样我就可以将其他客户全部映射到一条记录中。所以我希望客户1、4、58和76的相关表数据都映射到客户1。我想我会填充一个新表,然后我可以加入其他表并