25. december 2003 - 16:40Der er
35 kommentarer og 1 løsning
MYSQL udtræk
Hey! Jeg har et problem som jeg håber i kan hjælpe mig med. Det drejer sig om et community jeg er igang med. Jeg skal hive en post ud fra min tabel der ikke er andre poster med samme value i feltet. Altså det vil sige jeg skal hive alle poster ud hvor der fx brugerID kun sidder på 1. Så brugerID ikke står på flere forskellige poster. Håber i forstår selvom det virker lidt indviklet. Hvordan skal min SQL sætning se ud? MVH Danq //Glædelig Jul!
ikke lige det jeg søger. problemet er at det er til upload af billeder. altså bruger billeder. på forsiden har jeg så en top3 nye brugerprofiler.. så nytter det jo ikke hvis den henter en bruger frem som allerede har uploadet et billede for lang tid siden... andre muligheder?
nej.. hvert billede har 1 id.. billedeid. hver gang brugeren oploader et billede får posten et billedeid.. når jeg så skal hive 3 nyeste billedeprofiler ud skal jeg have alle de poster(LIMIT 0,3) hvor ownerid kun står 1 gang.. forstår du?
nej for hver bruger har forskelligt id.. så hvis der fx er 10 poster. og brugerid nr 3 har uploadet 3 billeder.. så vil der være 3 poster med ham. ergo skal de 3 poster ikke hives ud. så den skal sortere alle dem fra hvor der er flere poster med samme ownerid.
nææ ikke lige.. for det skal bare være 3 nyeste BILLEDEprofiler.. dvs at hvis en "gammel" bruger uploader et billede skal han også tælles med som nyeste billedeprofil
måske skulle jeg bare lave et nyt felt der hed "ny" og så bare sætte den til ja hver gang et nyt blev godkendt... men ville dette være en smart metode at bruge? synes det virker lidt abstrakt
hmm tror ikke helt du fatter hvordan min base fungerer... altså.. hver bruger tildeles et brugerid når de oprettes. Når de så uploader et billede bliver billedet tildelt et id. i basen bliver der så skrevet i en tabel der hedder ´privimg´ hvad brugerid og hvad id'et på billedet er. det jeg så vil er at vise på forsiden af hjemmesiden hvad de 3 nyeste billedeprofiler er uden er der vises en profil som allerede har været vist der mere end 1 gang
Hvis du tilføjer limit 3 til den vælger den de 3 nyeste (største) billedeID'er samt deres tilhørne brugerID dog vil der ikke være to ens brugerID bland de 3 poster. Du har skrevet at hvis man uploader det nye billeder svare det til at være ny bruger og det skal vises blandt de 3.
hmm nej.. tæt på. billedeid kan nemlig godt være det samme for 2 brugere... hver bruger har sit eget ´array´ af billedeid'er selvom det godt kan være ens med en anden brugers.. hehe... meget forvirrende
ja.. men et andet problem jeg lige har fundet ud af er hvis brugeren fx uploader 2 billeder i træk.. så vil ingen af dem jo blive vist da der jo så vil være mere end 1 post hvor brugerID indgår.. humm humm humm
ja men hvad så hvis brugeren en måned efter uploader et billede.. så vil han igen komme til at stå under nyeste billedeprofiler.. og det vil jo være usandt da han har stået der 1 gang før
Så er løsningen at lave en ny kolonne som er tilknyttet din bruger. Så du kan styre hvornår og hvornår en profil er en ny billede profil. For nu er også noget timing inde i det.
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.