0

我正在尝试此查询,但它在子查询中输出语法错误。

问题是什么,如何解决?谢谢

  UPDATE CompradorCategorias_new as A
    SET A.idParent=(
        SELECT idcategoria 
        FROM categoriasi18n_new
        WHERE 
        (
            SELECT SUBSTRING_INDEX(NomeComPath, '>', 2) 
            FROM CompradorCategorias_new
            = 
            SELECT translationWithPath 
            FROM categoriasi18n_new
        )
    )
4

1 回答 1

1

在子句之前,您的查询中的一切看起来都很好WHERE- 在这一点上,它是各种错误的。您实际上可以删除该块并使用常规WHERE子句比较(而不是第二个子查询):

UPDATE
    CompradorCategorias_new AS A
SET
    A.idParent = (
        SELECT
            idcategoria
        FROM
            categoriasi18n_new AS B
        WHERE
            B.translationWithPath = SUBSTRING_INDEX(A.NomeComPath, '>', 2)
    )
于 2012-10-03T16:01:56.790 回答