Commit a1deaa3f authored by Julian Pustkuchen's avatar Julian Pustkuchen
Browse files

Issue #3280374: General error: 1093 You can't specify target table for update in FROM clause

parent 475c84ee
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -63,18 +63,18 @@ class QueryHelper {
      $database = \Drupal::database();
      if ($filterCustomized === NULL) {
        $query = $database->delete('locales_target')
          ->where('lid IN (SELECT ls.lid FROM {locales_source} ls
          ->where('lid IN (SELECT * FROM (SELECT ls.lid FROM {locales_source} ls
              INNER JOIN {locales_target} lt
              WHERE ls.lid=lt.lid
              AND CONVERT(ls.source USING utf8) = CONVERT(lt.translation USING utf8))');
              AND CONVERT(ls.source USING utf8) = CONVERT(lt.translation USING utf8)) as t)');
      }
      else {
        $query = $database->delete('locales_target')
          ->where('lid IN (SELECT ls.lid FROM {locales_source} ls
          ->where('lid IN (SELECT * FROM (SELECT ls.lid FROM {locales_source} ls
              INNER JOIN {locales_target} lt
              WHERE ls.lid=lt.lid
              AND CONVERT(ls.source USING utf8) = CONVERT(lt.translation USING utf8)
              AND lt.customized = :onlyCustomized)', [':onlyCustomized' => $filterCustomized]);
              AND lt.customized = :onlyCustomized) as t)', [':onlyCustomized' => $filterCustomized]);
      }

      // Stores the  number of records that were deleted as a result