0

我有 3 列的表 PRODUCTS

id   merchant   selected (empty column)
1    Roger
2    Anthony
3    Maria
4    Joseph
5    Serge

我想做这样的查询(语法错误,只是解释我尝试做什么的想法)

SELECT * WHERE merchant LIKE '%thon%' FROM products.merchant 
INSERT INTO products.selected

但放置到相同的 ID 行,所以结果应该是这样的

id   merchant   selected
1    Roger
2    Anthony    Anthony
3    Maria
4    Joseph
5    Serge

非常有义务提示如何制作这样的把戏!

4

3 回答 3

2

@Kickstart 和 @daghan 的查询是正确的:

UPDATE products
SET selected = merchant
WHERE merchant LIKE '%thon%'

但是我对你的表的结构有一个建议,如果你想在选定的行上进行,你可以将选择列的类型更改为TINYINTBOOLEAN,然后你的表将是这样的:

id   merchant   selected
1    Roger
2    Anthony    1
3    Maria
4    Joseph
5    Serge

这将帮助您编写更简单的查询,最终查询将是这样的:

UPDATE products
SET selected = 1
WHERE merchant LIKE '%thon%'
于 2013-07-31T12:09:41.367 回答
1

只是一个简单的更新,如果我正确地阅读了您的要求:-

UPDATE products
SET selected = merchant
WHERE merchant LIKE '%thon%'
于 2013-07-31T11:48:51.320 回答
1
UPDATE PRODUCTS SET selected = merchant WHERE merchant LIKE '%thon%'
于 2013-07-31T11:49:15.100 回答