Toon posts:

[sql] query

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een redelijk db gevuld met ongeveer 200 records..

Ik heb een veld gevuld met nummers (b.v. '19,1,14')

Nu is er het probleem, dat alle records die 19 hebben.. maar die moet ik nu juist kwijt.

Nu zoek ik dus een query die alle records update en '19,' eruit sloopt..
(enige voordeel is dat het veld voor alle records begint met '19,'.

code:
1
UPDATE images SET gid = :?


Ik zat ook al te denken om die 19 er in te laten staan en hem gewoon niet meer te gebruiken.. maar dat is een beetje ranzig.

Ik heb gezocht op http://www.mysql.com/doc/en/ maar kan het echt niet vinden..
iemand enige idee?

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Laat je database model eens zien hier, waarschijnlijk kan daar het een en ander nog wel aan verbeterd worden, aangezien je data opslaat met een komma ertussen... Waarom niet meerdere kolommen?

Ook Knor is aangestoken met het ligfietsvirus!


  • whoami
  • Registratie: December 2000
  • Laatst online: 20:31
Waarom sla jij al die nummers op in 1 character veld als een komma-separated string?

Zo zie je maar dat, als je geen goed data-model hebt, je altijd -vroeg of laat- inde problemen komt.
Je had het beter als volgt aangepakt: een tabel met daarin basisinfo over dat record. En dan een bijkomende tabel die, voor ieder record in die andere tabel, per nummer een record heeft.

https://fgheysels.github.io/


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
wat gebruik je er omheen? php ?

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 18-08 20:06
Je kunt snel een dump maken van je tabel in csv, met een editor (bv UltraEdit) de 19's weghalen en de dump weer terug stoppen?

  • TeeDee
  • Registratie: Februari 2001
  • Nu online

TeeDee

CQB 241

Ik zou dit persoonlijk aan de scripting kant doen. Voornamelijk omdat je maar 200 records hebt.
Eerst alles selecten, dan [splitten, replacen oid], dan weer dat record updaten met de nieuwe waarde.

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

update images set gid= substr(gid,4) where substr(gid,1,3) = '19,'

Verwijderd

Topicstarter
El_BingO schreef op 18 April 2003 @ 11:20:
Je kunt snel een dump maken van je tabel in csv, met een editor (bv UltraEdit) de 19's weghalen en de dump weer terug stoppen?
Dat is inderdaad wel slim, had ik nog aan gedacht :)

Waarom ik het met een komma scheid, omdat sommige plaatjes duizend keer gebruikt kunnen worden in dus duizend verschillende groepen...

en een groep kan ook weer duizend plaatjes bevatten...

En om nou duizend rows per record te gaan maken? of zie ik iets over het hoofd

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Dus? Wat is er eng aan 1000 rijen? Wat is er eng aan 10.000 rijen? Daar heb je een database voor...

Plaatjes
plaatjeID int
Plaatjeomschrijving
Lokatie

Groepen
GroepID
Omschrijving
...

Koppeltabel
GroepID
PlaatjeID

Items
ItemID
Itemomschrijving
GroepID
....

[ Voor 48% gewijzigd door gorgi_19 op 18-04-2003 11:36 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 20:31
1000 records is echt peanuts hoor voor een databank. Maar als jij liever alles in een string propt en dan moet gaan prutsen om alle nummertjes eruit te krijgen.......

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ok jullie hebben gelijk :)

Maar goed wat is laat je zo... time is money....

Dank u allen voor uw bijdragen.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 18 April 2003 @ 13:00:
Ok jullie hebben gelijk :)

Maar goed wat is laat je zo... time is money....
Mja..... Je kan het zo zien.. Nu 2 weken bezig met een applicatie goed herschrijven of door het niet te doen 5 weken extra onderhoud en veel minder reusable code... Wat is wijsheid?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 18 april 2003 @ 13:02:
[...]

Mja..... Je kan het zo zien.. Nu 2 weken bezig met een applicatie goed herschrijven of door het niet te doen 5 weken extra onderhoud en veel minder reusable code... Wat is wijsheid?
Dat is wel zo, maar het is een oud stukje code...

En het werkt verder prima....

dus? onnodig is ook zo zonde
Pagina: 1