05. juli 2011 - 23:25Der er
12 kommentarer og 2 løsninger
Finde felter som er ens?
Hej Eksperter,
Jeg har en database med ca. 10000 poster. Der er nogle felter som er ens og det får min hjemmeside til ikke at virke. Altså feltet 'slug' har bl.a. indholdet 'hummersuppe' flere gange.
Hvordan finder jeg de som er ens nemmest? Altså vil helst ikke gennemgå 10000 poster :-)
Ved ikke om der findes noget i MySQL til det. (Hvis der gør er jeg meget interesseret i at vide hvordan).
Og så ved jeg heller ikke om jeg er 100% med på hvad du vil. Vil du bare have at den ikke skal vise dublanter, eller skal de bare slettes fra databasen?
For sidst nævnte kan laves med lidt simpel PHP (hvis du da bennytter PHP).
Det er en lige præcis en søgning som skal vise dublanter for feltet 'slug'. Den skal ikke slette, for jeg skal have rettet det til eksempelvis 'hummersuppe-1'...
Jeg benytter PHP, men ved ikke lige hvordan det skal gribes an? Jeg har ikke selv bygget hjemmesiden...
Hvis du fx vil have at de der hedder hummersupper, hummersuppe og hummersupper skal omdøbes til hummersuppe-1, hummersuppe-2 osv. ville jeg i PHP første lave en MySQL query til at hente alle data og så opdatere indholdet hvis der er tale om en dublant med tilføjelsen "-" + nummeret på dublanten. Hvis jeg forstår dig ret.
Hvis du kører resultatet af den query som både gulvflaesk go pi-hus foreslår, igennem en while-loop med mysql_fetch_assoc() kan du jo få PHP til at tjekke om den række den har fat i er lig den forrige. I så fald skal den udskrifte navnet ved at ligge én til. Ellers skal den ikke.
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.