20. september 2003 - 02:29Der er
21 kommentarer og 2 løsninger
Beregn antal af samme i en tabel
Har en tabel i min database som heder T_DOWNLOADS_STATS, herunder er der så en kolonne der heder M_DL_ID. Når man klikker på et download link på min side gemmers der ID'et på det som er blevet downloaded.
Så skal jeg så kunne gå ind og sige at der f.eks er 5 af ID nr 1, og 3 af ID nr 2, og 1 af ID nr 3. Og så skal den generere hvilken en af dem der har fået flest hist (altså i dette tilfælde nr 1)... Og så derefter skal det skrives ud på en top 10, som viser de 10 mest populære!
Når man så bruger denne kode, hvordan henter man så informationen ud af denne sql? Jeg kan jo ikke bare bruge conn.execute, og så have nogle fastlagte variabler for den med flest i, og næstbedste osv...
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Der er 1 af indeks 17 Der er 1 af indeks 18 Der er 1 af indeks 23 Der er 4 af indeks 26 Der er 1 af indeks 27 Der er 1 af indeks 29 Der er 1 af indeks 32
Så virkede "ORDER BY Samme" delen desværre ikke - MySQL tillader ikke denne konstruktion. Jeg frygtede det faktisk lidt (det var derfor jeg startede med to mulige svar 07:41:00 og 07:41:38).
Så nu har du altså bare problemet med at ordne dem efter hvor der er flest hits.
Så iøvrigt at du havde fundet resten af løsningen i et andet spørgsmål - så lærte jeg da også lidet mere SQL selv :^)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.