Avatar billede shoofixmafi Nybegynder
07. oktober 2005 - 22:29 Der er 19 kommentarer og
1 løsning

at opdater speciel felter i databasen

Hej

Jeg vil gerne brug dette formel
update ad set expire_days = 730 where expire_days = 365

fra et felt til et andet felt )dvs. ikke til alle felter i dadabasen)

kan man sige:
from record = 1400 to record = 1500 if num_logged is NULL

Tak
Avatar billede arne_v Ekspert
07. oktober 2005 - 22:32 #1
update ad set expire_days = 730 where expire_days = 365 and record >= 1400 and record <= 1500 and num_logged is null

eller ?
Avatar billede shoofixmafi Nybegynder
08. oktober 2005 - 19:35 #2
Jeg har ikke tjekket det
men det ser rigtig ud

Smid lige et svar

Kan jeg sp&oslash;rge dig om hj&aelig;lp til noget programming opgave.
Jeg betaler selvf&oslash;lgelig
Tak
Avatar billede arne_v Ekspert
08. oktober 2005 - 19:43 #3
svar
Avatar billede arne_v Ekspert
08. oktober 2005 - 19:43 #4
måske - fortæl
Avatar billede shoofixmafi Nybegynder
08. oktober 2005 - 20:19 #5
Jeg vender tilbage til dig senere
Tak
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:03 #6
Jeg pr&oslash;vet den formel
men den giver mig error
kan du hj&aelig;lpe
Tak

update user credits = 1 where credits = 5 and record >=1 and record <=60 and num_ads is NULL
Avatar billede arne_v Ekspert
09. oktober 2005 - 14:04 #7
hvilken fejl ?
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:11 #8
den accepter heller ikke
update user credits = 1 where credits = 5 and record >=1 and record <=60


SQL-query:

UPDATE user credits =1 WHERE credits =5 AND record >=1 AND record <=60

MySQL said: Documentation
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '= 1 where credits = 5 and record >=1 and record <=60' at line 1
Avatar billede pidgeot Nybegynder
09. oktober 2005 - 14:12 #9
Du mangler en SET efter dit tabelnavn.
Avatar billede arne_v Ekspert
09. oktober 2005 - 14:13 #10
der mangler en SET
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:16 #11
Jeg tilf&oslash;jet (set)
s&aring; fik jeg

#1054 - Unknown column 'record' in 'where clause'
Avatar billede arne_v Ekspert
09. oktober 2005 - 14:17 #12
ja den mener ikke at din user tabel har en klonne ved navn record
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:18 #13
er det rows ?
Avatar billede arne_v Ekspert
09. oktober 2005 - 14:20 #14
du skal have en kolonne at teste på
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:21 #15
jeg kan ikke finde en kolonne der giver et nummer til min abonnenter
hvad skal vi g&oslash;re?
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:28 #16
OK
Jeg oprette et nyt spørgesmål..
Avatar billede arne_v Ekspert
09. oktober 2005 - 14:33 #17
det er jo ikke et teknisk problem men et logisk problem

hvis du skal udvælge data efter noget så skal de data være i tabellen

hvis du har en primær nøgle og du er på MySQL 4.1 kunne du muligvis fiske det med
en sub select med en LIMIT
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 14:53 #18
Jeg har det hele
hvordan kan jeg brug LIMIT here

update user credits = 1 where credits = 5 and record >=1 and record <=60 and num_ads is NULL

de er jo 1800 abonnenter vi taler om i 60 sider
Avatar billede arne_v Ekspert
09. oktober 2005 - 15:30 #19
update user credits = 1 where primærnøgle IN
(select primærnøgle from user where credits = 5 and num_ads is NULL LIMIT 300,100)

for at hente nummer 300-400
Avatar billede shoofixmafi Nybegynder
09. oktober 2005 - 17:30 #20
Jeg har pr&oslash;vet dttet formel
og den lykkedes

update user set credits = 1 where credits = 5 and registered <=20050917 and num_ads is NULL

mange tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester