MySQL GROUP_CONCAT和DISTINCT
发布时间:2020-11-17 16:28:36 所属栏目:MySql 来源:互联网
导读:我有这样的tb1表:name email link john myemail@gmail.com google john myemail@gmail.com facebook john myemail2@gmail.com twitter .... .... and more 当我用查询调用数据时SELE
我有这样的tb1表:
当我用查询调用数据时
结果像这样:
sqlfiddle 我想让结果看起来像:
只有查询才能生成结果吗? 注意:我想制作动态列源1,2,3 ……,n 最佳答案 我的回答是,不要这样做!你想要做的是称为旋转.在MySQL中,这通常是用一个地狱来完成的
块.但由于您不了解所有源代码,因此您必须编写一个过程来为您动态构建语句并执行它.即使这样,你最终也会得到一个类似的表结构
那么,您的应用程序的程序员将如何知道列的命名方式? 为避免这种情况,您必须再次执行存储过程中的一个程序设计,以将每个电子邮件的行值放入一列.那么你将如何确定哪一行进入哪一列?如果facebook出现在列source1中的一行和列source2中的另一行中,该怎么办?在您的应用程序中,您必须测试或以其他方式确定实际有多少列,或者每个用户/电子邮件只能有2个来源? 总结一下,这样的结果
完全没问题,应由程序开发人员来处理它.对于他们而言,这比为团队中的数据库人员更容易做到这一点. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- mysql --The MEMORY Storage Engine--官方文档
- php – Datetime的NOW()函数不适用于PDO-MYSQL预
- mysql – 选择*数学运算
- 使用PHP/MySQL导出大型CSV数据的最佳方法是什么?
- php – CodeIgniter:所有$this- db- query()方法
- 索引长度过长 ERROR 1071 (42000): Specified ke
- php – 如何使我的SQL查询在句子中搜索几个单词,
- php – 巨大的列表中的类似名称
- php – MYSQL – 从获取的数组中选择特定值
- 在MySQL上加入insert / update是一个原子操作吗?
热点阅读