webForumDet fria alternativet

behålla gamla värde!

Databaser & SQL

11 svar · 303 visningar · startad av pellesvenne

Medlem sedan jan. 2002227 inlägg
Frågan#1

kan man uppdatera och behålla gamla värdet?

update medlem set block = 'pelle,' + block

Medlem sedan nov. 20017 144 inlägg
#2

visst

Medlem sedan jan. 2002227 inlägg
#3

funkar inte för mig?? värdet får 0

Medlem sedan dec. 200012 464 inlägg
#4

Det är väl bara Mysql som beter sig så där slafsigt.

update medlem set block = concat('pelle,' block)
Medlem sedan jan. 2002227 inlägg
#5

du glömde visst ett , :p

Medlem sedan dec. 200012 464 inlägg
#6

Jag tappade bort ett ,

update medlem set block = concat('pelle,', block)

du bör lägga ditt ett where-villkor också.

Medlem sedan jan. 2002227 inlägg
#7

tack ska du ha!.. jepp ska fixa det ;-)

Medlem sedan jan. 2002227 inlägg
#8

kan man använda något för att kontroller om medlemmen e redan blockad?

Medlem sedan dec. 20003 887 inlägg
#9

Istället för att använda en sträng, så använder du dig av en bit (flagga).

Är värdet 1 är medlemmen blockad annars är det 0.

I ditt fall får du nog fram alla blockerade medlemmar genom

SELECT *
FROM medlem
WHERE RIGHT(block, 5) = 'block'
Medlem sedan jan. 2002227 inlägg
#10

eller varför inte?
vet ej om jag har gjort rätt?

update medlem set block = concat(',pelle', block) where
anv = 'SESSION' and block not like ',pelle'

Medlem sedan dec. 200012 464 inlägg
#11
update medlem set block = concat(',pelle', block) where
anv = 'SESSION' and block not like ',pelle%'
Medlem sedan jan. 2002227 inlägg
#12

tack !
och hur ska jag kolla om medlemmen blivit spärrad?

select * from medlemmar where anv = 'pelle' and block not like ',SESSION%'
571 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
433 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
433 ms — ändringar (db)