首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多行中选择where并连接列值?

如何从多行中选择where并连接列值?
EN

Stack Overflow用户
提问于 2013-06-24 19:26:08
回答 1查看 79关注 0票数 0

我有下表:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `article` (
  `article_id` int(11) NOT NULL,
  `language_id` int(11) NOT NULL,
  `category_id` int(11) NOT NULL,
  `article_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `article_body` varchar(8192) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `meta_description` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `meta_keyword` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `article_main_image` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `promote` bit(1) NOT NULL DEFAULT b'0',
  `created` datetime NOT NULL,
  `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deleted` bit(1) NOT NULL DEFAULT b'0',
  `published` bit(1) NOT NULL DEFAULT b'1',
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`article_id`,`language_id`),
  KEY `article_title` (`article_title`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

lagnuage_id:

英语=1

阿拉伯语=2

俄语=3

我想使用select * where language_id = 1 limit by 10,但如果它们具有相同的article_id,则将language列合并为一个。例如:

代码语言:javascript
复制
(1, 1, 0, 'qwq', 'da sdsad as da ds', 'asd sa d', 'as dsadasd as d sa', '', b'0', '2013-06-20 11:01:32', '2013-06-20 08:01:32', b'0', b'1', 0),
(1, 2, 0, '????????', '?? ??? ??? ??? ???', '?? ??? ??? ? ???? ', '??? ??? ?? ???? ?? ???? ', '', b'0', '2013-06-20 11:01:32', '2013-06-20 08:01:32', b'0', b'1', 0),
(1, 3, 0, 'rrrrrrrrrrr', 'rrrr', 'rrrrrrrrrrrrrrrrr', 'rrrrrrrrrrrrrrrrrrrrrrrrrr', '', b'0', '2013-06-20 11:01:32', '2013-06-20 08:01:32', b'0', b'1', 0),

我想像这样选择行:

代码语言:javascript
复制
(1, 1-2-3, 0, 'qwq', 'da sdsad as da ds', 'asd sa d', 'as dsadasd as d sa', '', b'0', '2013-06-20 11:01:32', '2013-06-20 08:01:32', b'0', b'1', 0),

请注意语言ids是如何连接的;我希望能够知道本文提供了哪些语言。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-24 20:06:29

使用GROUP BYGROUP_CONCAT,我能够解决我的问题:

代码语言:javascript
复制
SELECT  `article_id` , GROUP_CONCAT(  `language_id` ) , ..,..,..,..
FROM  `article` 
GROUP BY  `article_id` 
LIMIT 0 , 30
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17274335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档