我很困惑地写了一个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),
(2, 'fosa','kol(niclo)', blue)
(3, 'hojo','niclo(abc)', green)
(4, 'sdojo','xxx(kkk)', osl)
在邻居那里看到niclo和kol(niclo)我想要做的是连接或合并数据,如果邻居等于括号内或括号外但只有查询SQL查询
所以它会变得像(1, 'niclo', 'hojo roy fosa',black blue green)
有没有办法做throguh sql查询?
答案 0 :(得分:0)
我认为你可以在这里使用LIKE
运算符:
SELECT
'niclo',
GROUP_CONCAT(name),
GROUP_CONCAT(color)
FROM paypal_ipn_orders
WHERE
neighbor LIKE 'niclo(%' OR
neighbor LIKE '%(niclo)' OR
neighbor = 'niclo'
在这里演示: