gpt4 book ai didi

mysql - 在一个查询中显示它所属的每个产品的所有类别

转载 作者:行者123 更新时间:2023-11-29 06:46:41 26 4
gpt4 key购买 nike

如何在 mysql 中得到如下结果?

我想按 id 对所有产品进行分组,并显示它属于什么类别。
我怎样才能在一个 sql 中得到它?
enter image description here

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `a`
-- ----------------------------
DROP TABLE IF EXISTS `a`;
CREATE TABLE `a` (
`products_id` int(11) NOT NULL,
`products_name` varchar(255) default NULL,
PRIMARY KEY (`products_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of a
-- ----------------------------
INSERT INTO `a` VALUES ('1', 'hello');
INSERT INTO `a` VALUES ('2', 'world');




SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `b`
-- ----------------------------
DROP TABLE IF EXISTS `b`;
CREATE TABLE `b` (
`products_id` int(11) NOT NULL,
`categories_id` int(11) NOT NULL,
PRIMARY KEY (`products_id`,`categories_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of b
-- ----------------------------
INSERT INTO `b` VALUES ('1', '1');
INSERT INTO `b` VALUES ('1', '2');
INSERT INTO `b` VALUES ('2', '1');
INSERT INTO `b` VALUES ('2', '3');

最佳答案

这就是你想要的?

SELECT a.products_id, a.products_name, 
GROUP_CONCAT(CONVERT(b.categories_id,CHAR(8))) as products_to_categories
FROM a,b
WHERE a.products_id = b.products_id
GROUP BY a.products_id, a.products_name

摆弄 http://www.sqlfiddle.com/#!2/39edfc/3/0

fiddle 中的结果图像

enter image description here

关于mysql - 在一个查询中显示它所属的每个产品的所有类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com