webForumDet fria alternativet

"Find & Replace"-probelm

1 svar · 456 visningar · startad av erciz

ercizMedlem sedan maj 20011 826 inlägg
#1

Har två tabeller...

+---+
| A |
+---+-+------+----+
| pid | namn | id |
+-----+------+----+

+---+
| B |
+---+-+------+----+
| pid | info | id |
+-----+------+----+

id-fälten fanns inte från början. Jag gjorde om nyckeln "id" i tabell A till nya nyckeln "pid". Tabellerna är "relaterade" på "pid", så nu har jag lagt till "id" i tabell B också, men hur skriver jag UPDATE-satsen för att fylla den?

Har provat med

UPDATE `B` SET `id` = ( SELECT `id` 
FROM `A` 
WHERE `pid` = B.pid )

men det funkar inte.

Har googlat fram

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

men problemet där är att "string_to_replace" finns i en annan tabell typ, så det är ingen lösning.

Nån som kan detta?

ercizMedlem sedan maj 20011 826 inlägg
#2

Kom på det själv

UPDATE A, B SET A.id = B.id WHERE A.pid = B.pid
132 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)