Gilbert Skrevet 18. desember 2003 Del Skrevet 18. desember 2003 å 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? Lenke til kommentar
StudInc Skrevet 18. desember 2003 Del Skrevet 18. desember 2003 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.... Lenke til kommentar
Gilbert Skrevet 18. desember 2003 Forfatter Del Skrevet 18. desember 2003 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. Lenke til kommentar
Torbjørn Skrevet 18. desember 2003 Del Skrevet 18. desember 2003 du må kanskje gjøre det i to omganger, først select ID order by ID desc or hente ut rad nr 2, deretter en ny query, delete from tabell where ID < nr2_ID Lenke til kommentar
???????? Skrevet 18. desember 2003 Del Skrevet 18. desember 2003 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' Lenke til kommentar
Torbjørn Skrevet 19. desember 2003 Del Skrevet 19. desember 2003 ??????, det er ikke gittt at de to høyeste ID'ene ligger har intervall 1. det teknisk mest korrektete er å hente ut id nr 2 i en sprøøing sortert på id. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå