Mam tabelę newsy o następującej strukturze: id_newsy | tresc | skrot
Chciałbym aby w kolumnie 'skrót' znalazł się (na stałe) ciąg testowy o długości 30 znaków będący skrótem ciągu z kolumny 'tresc'. Robię więc coś takiego:
UPDATE newsy SET skrot = (SELECT SUBSTR( tresc, 1, 29 ) FROM newsy )
W zamian otrzymuję błąd '#1093 - You can't specify target table 'newsy' for update in FROM clause'
Dla pojedynczego wiersza moje zapytanie wygląda tak:
UPDATE newsy SET newsy.skrot = (SELECT SUBSTR(newsy.tresc,1,29) FROM newsy WHERE newsy.id_newsy =1) WHERE `newsy`.`id_newsy` =1
Otrzymuję ten sam błąd
Proszę o jakąś podpowiedź. Wiem, że mogę ten problem rozwiązać z wykorzystaniem PHP ale chciałbym to zrobić bezpośrednio w SQL. Z góry dziękuję za pomoc