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(2番目のサブクエリの代わりに)通常の句の比較を使用できます。

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 に答える