Avatar billede wampiro-uha Nybegynder
28. april 2009 - 15:19 Der er 2 kommentarer

JOIN MySQL tables.

Jeg har en MySQL med følgende tabeller:

link:
id | url

visits:
link_id | ip_address

Er det muligt, at joine de to tabeller, så jeg får en liste med alle links (url'er) og antal besøg der har været på dem?

En tabel lidt ligesom:
url | url_number_of_visits

Spørg endelig hvis I har nogen spørgsmål.
Jeg går meget op i det skal kører hurtigt, da tabellerne kan blive meget store.
Avatar billede acore Ekspert
28. april 2009 - 15:36 #1
SELECT url, count(url) AS usr_number_of_visits FROM link LEFT JOIN visits ON (id = link_id) GROUP BY url
Avatar billede acore Ekspert
29. april 2009 - 07:37 #2
Hvis hastigheden er essentiel, så erstat med:

SELECT url, count(url) AS url_number_of_visits FROM link LEFT JOIN visits ON (id = link_id) GROUP BY id

og sørg for at id er primary key
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester