MYSQL:如果名称位于括号下或括号外,则合并/合并数据
我对编写MYSQL查询感到困惑 我正在努力实现的目标MYSQL:如果名称位于括号下或括号外,则合并/合并数据,mysql,Mysql,我对编写MYSQL查询感到困惑 我正在努力实现的目标 CREATE TABLE paypal_ipn_orders (`id` int, `name` varchar(15), `neighbor` varchar(100), `color` varchar(30) ); INSERT INTO paypal_ipn_orders (`id`, `name`, `neighbor` `desc` ) VALUES (1, 'roy', 'niclo', black),
CREATE TABLE paypal_ipn_orders
(`id` int, `name` varchar(15), `neighbor` varchar(100), `color` varchar(30) );
INSERT INTO paypal_ipn_orders
(`id`, `name`, `neighbor` `desc` )
VALUES
(1, 'roy', 'niclo', black),
(2, 'fosa','kol(niclo)', blue)
(3, 'hojo','niclo(abc)', green)
(4, 'sdojo','xxx(kkk)', osl)
查看niclo和kol(niclo)中的neighbor,如果neighbor等于括号下或括号外的值,则我尝试合并数据,但仅限于Through SQL查询
因此,它将变得像
(1,'niclo','hojo roy fosa',黑-蓝-绿)
有没有办法通过sql查询来实现这一点?我想您可以在这里使用like
操作符:
SELECT
'niclo',
GROUP_CONCAT(name),
GROUP_CONCAT(color)
FROM paypal_ipn_orders
WHERE
neighbor LIKE 'niclo(%' OR
neighbor LIKE '%(niclo)' OR
neighbor = 'niclo'
此处演示:
no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no(公司名称,描述分隔符“//”)作为说明,组乇CONCAT(剂量分隔符“//”)作为剂量,组乇CONCAT(副作用分隔符“//”)作为副作用,组乇CONCAT(警告分隔符“//”)作为警告,组乇CONCAT(过量分隔符“/”)作为过量,组乇CONCAT(相互作用分隔符“/”)作为交互,组_CONCAT(其他分隔符“//”)作为其他从medicine_raw_数据组按LOWER(TRIM(medicinename));您没有理解我..我想按名称将其他列的数据合并到一个列组中您应该认真地规范化您的数据。