Just nu i M3-nätverket
Gå till innehåll

SELECT COUNT ur flera tabeller


Aknot

Rekommendera Poster

Hej!

 

Jag försöker köra SELECT COUNT ur flera tabeller. Nämligen hela 6 st tabeller. Det jag skall beräkna är hur många gånger ett användarnamn förekommer. Det är tänkt att visa användarna på sidan hur hur flitiga dom har varit i olika funktioner så som t.ex. i ett forum som detta.

 

Får juh nu inte detta att fungera. Det jag har provat är följande:

"SELECT

COUNT(forum1.username) AS antal1,

COUNT(forum2.username) AS antal2,

COUNT(news.username) AS antal3,

COUNT(reviews.username) AS antal4,

COUNT(comments.username) AS antal5

FROM forum1, forum2, news, reviews, comments

WHERE

forum1.username ='JohnDoe' AND

forum2.username ='JohnDoe' AND

news.username ='JohnDoe' AND

reviews.username ='JohnDoe' AND comments.username='JohnDoe'"

 

Har även provat:

"SELECT COUNT(DISTINCT tbl.field) AS antal"

Den returnerar tyvärr bara 1?

 

Alla förslag hjärtligt välkommna =)

MvH Pelle

 

Länk till kommentar
Dela på andra webbplatser

Kristianstad

Då jag sett dina tidigare inlägg antyder jag att du använder mySQL som databas och så vitt jag vet så fungerade inte att göra detta med fler än två tabeller. Det är mycket möjligt att jag har fel. Någon får rätta mig i så fall.

 

Kan du inte göra flera sql-frågor?

SELECT COUNT(username) as antal from forum1 where where username='JohnDoe'

SELECT COUNT(username) as antal from forum2 where where username='JohnDoe'

osv.

/ Kristoffer

Windows kunde inte hitta något tangentbord. Tryck F1 för att försöka igen eller F2 för att avbryta.

 

Länk till kommentar
Dela på andra webbplatser

Tack för dina svar.

 

Jag har nu hittat denna på www.mysql.com vilket tyder på att det borde fungera, på något sätt.

**************************

SELECT

COUNT(DISTINCT table1.ID) AS table1,

COUNT(DISTINCT table2.ID) AS table2,

COUNT(DISTINCT table3.ID) AS table3

FROM table1, table2, table3

**************************

 

Den verkar fungera, eller ja, nästan iaf. Den räknar inte riktigt rätt?!. Vart eller hur EXAKT skall WHERE klasulen ligga samt GROUP. Alltså från vilken tabell skall man ta användarnamnet? Se tidigare SQL sats. I övrigt kör jag .asp mot MySQL servern (senaste ver) på en Win2K server med IIS5.0. Alla tips på en lösning hjärtligt välkommna.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...