Gå til innhold

slette fra mysql


Anbefalte innlegg

Skrevet
å slette en rad fra mysql er en grei sak - men jeg ønsker å slette alle rader unntagen de med 2 høyeste id'ene;

[color=blue]ID:
1
2
3
4[/color]

Altså slette id 1 og 2 fordi 3 og 4 er høyeste id'er. noen som kan hjelpe?
Videoannonse
Annonse
Skrevet

er flere måter å gjere det på, men du må nesten seie noko om korleis du skal bruke tabellen..... veit du kva den høgaste verdien er? skriver du til tabellen før du slettar? osv....

Skrevet

opplegget er meget enkelt - en slags tagbox. for å hindre at db blir fyllt med rader som aldri blir vist, ønsker jeg å slette alle unntagen de to nyeste - alltid de med høyest id. mysql spørringen utføres hver gang dokumentet lastes.

Skrevet

Dersom du ikke bruker nyeste betaversjon av mysql kan du ikke kjøre subqueries og må derfor gjøre dette med to spørringer.

 

1. SELECT MAX(id) FROM tabellen;

Lagre den verdien - 2 i f.eks. variabelen $maks

2. DELETE FROM tabellen WHERE id <= '$maks'

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...