Preciso de ajuda com isso...
Dentro de uma tabela "posts", tenho duas colunas onde preciso extrair/mover um valor de um campo para outro e mesclá-lo com o valor existente.
Table name: posts
-------------------
post_title | post_name
-------------------------------
Title | ashgt-36548
Some title | ahrgz-46587
Some other title | kkahe-55486
Os valores de post_name estão todos no mesmo formato: 5 letras com um traço "-" e cerca de 5 dígitos (-DIGITS).
Então o que preciso ganhar é:
Remova "-DIGITS" de post_name e injete isso no campo post_title (mesclar valores) no início (primeira posição), remova o "-" e coloque o número de 5 dígitos entre colchetes [DIGITS]+SPACE
Então o resultado deve ser parecido com:
Table name: posts
--------------------------------------
post_title | post_name
--------------------------------------
[36548] Title | ashgt
[46587] Some title | ahrgz
[55486] Some other title | kkahe
A sintaxe SQL que tenho até agora para remover o traço e os dígitos de post_name é (eu seleciono por meio de outra coluna "maschinen"):
UPDATE posts
SET `post_name`= mid(`post_name`, 1,length(`post_name`)-6)
WHERE `post_name` LIKE '%-%' AND `post_type` LIKE 'maschinen';
Qualquer ajuda sobre isso seria ótima. Obrigado.