嵌套选择的MySQL更新 - 语法错误

时间:2015-09-04 09:39:09

标签: mysql

我一直在玩下面的查询,似乎无法让它运行。查询的选择部分正确执行其正在努力的更新部分:

UPDATE n3dmx_acymailing_subscriber
SET fname=(SELECT LEFT(name, LOCATE(' ', name) - 1) 
FROM n3dmx_acymailing_subscriber) 
WHERE .....what do i put here?

我尝试了许多不同的变体似乎无法找到合适的变体。我要么在第2行附近得到语法错误,这没有帮助,或者FROM或WHERE子句有问题。我还在学习,所以任何支持都是最受欢迎的。我用google搜索但似乎无法理解我的想法它。 最好的祝福 娜

1 个答案:

答案 0 :(得分:0)

尝试;

UPDATE n3dmx_acymailing_subscriber
SET fname = LEFT(name, LOCATE(' ', name) - 1)
WHERE --your where condition