Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 07-01-2003, 18:02
Dreamzilla
Dreamzilla is offline
Hoi, ik heb een probleempje ik heb een table met id's nouwja als ik alleen entrys toe voeg is er niks aan de hand en heb ik een mooi rijtje nummers maar stel ik haal er een entry tussen uit komt er ook een gat in mn rijtje....

voorbeeld

id | tekst
1 | abc
2 | def
3 | ghi

stel ik haal de entry met id=2 weg dan hou ik dit over

id | tekst
1 | abc
3 | ghi

Nu wil ik de 2e entry selecteren. ik gebruik nu id en krijg als resultaal bij t 1e rijtje 2 | def maar bij t 3e rijtje krijg ik niks... id=2 bestaat namelijk niet meer
tog moet ik de 2e entry hebben en als resultaat 3 | ghi krijgen

hoe doe ik dat ?!
__________________
Ik was bij Spambers :|
Met citaat reageren
Advertentie
Oud 07-01-2003, 18:05
Martin
Avatar van Martin
Martin is offline
Citaat:
Dreamzilla schreef:
Hoi, ik heb een probleempje ik heb een table met id's nouwja als ik alleen entrys toe voeg is er niks aan de hand en heb ik een mooi rijtje nummers maar stel ik haal er een entry tussen uit komt er ook een gat in mn rijtje....

*knip*
hoe doe ik dat ?!
Is niet mogelijk. Je moet gewoon doortellen en gewoon gaten laten vallen. Dat doet iedereen naar mijn weten die MySQL gebruikt. Het opvullen van dat gat heeft ook geen nut.
Met citaat reageren
Oud 07-01-2003, 18:13
Dreamzilla
Dreamzilla is offline
Citaat:
chatfreak schreef:
Is niet mogelijk. Je moet gewoon doortellen en gewoon gaten laten vallen. Dat doet iedereen naar mijn weten die MySQL gebruikt. Het opvullen van dat gat heeft ook geen nut.
dat kan dus niet ik gebruik een while loop om informatie in mn db te zetten die ik uit een array haal... in die while loop heb ik een $count--; ($count geeft het aantal entrys in mn db weer) zitten om de informatie zo op de goeie plek te krijgen
t nadeel is dus dat er een gat is
de hoogste waarde van id in mn db is dus hoger dan de waarde van $count snapje?
__________________
Ik was bij Spambers :|
Met citaat reageren
Oud 07-01-2003, 18:21
Verwijderd
Citaat:
Dreamzilla schreef:
Hoi, ik heb een probleempje ik heb een table met id's nouwja als ik alleen entrys toe voeg is er niks aan de hand en heb ik een mooi rijtje nummers maar stel ik haal er een entry tussen uit komt er ook een gat in mn rijtje....

voorbeeld

id | tekst
1 | abc
2 | def
3 | ghi

stel ik haal de entry met id=2 weg dan hou ik dit over

id | tekst
1 | abc
3 | ghi

Nu wil ik de 2e entry selecteren. ik gebruik nu id en krijg als resultaal bij t 1e rijtje 2 | def maar bij t 3e rijtje krijg ik niks... id=2 bestaat namelijk niet meer
tog moet ik de 2e entry hebben en als resultaat 3 | ghi krijgen

hoe doe ik dat ?!
Delete trigger maken. Voor de tabel een 'pool' tabel maken waarin je de verwijderde id's zet.

Insert trigger maken. Kijk of er id's in de 'pool' tabel zitten. Zo ja, die gebruiken (en verwijderen). Zo niet, max() + 1.

sim-pel

[edit]
Kent mySQL geen triggers, dan stored procedures/function aanroepen.
[/edit]
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 13:30.