webForumDet fria alternativet

hämta från en annan db?

Databaser & SQL

6 svar · 192 visningar · startad av Picklezz

Medlem sedan jan. 2002414 inlägg
Frågan#1

Har denna mysql-fråga:

"SELECT country, count( country ) FROM counter GROUP BY country ORDER BY `count( country )` DESC";

där lagras country med två tecken som en förkortningen...vill hämta hela namnet på landet från en annan databas vid namn for2country och tabellen list...

hur gör man det? verkar lite segt att göra en mysql fråga i varje lopp som används för att skriva ut allt?

Medlem sedan jan. 2002414 inlägg
#2

förästen...är det äns möjligt att hämta från två olika databaser i en fråga?

Medlem sedan dec. 200012 464 inlägg
#3
SELECT countryName, count(*)  as occ
   FROM counter c join for2country.list l
 on c.country = l.country
GROUP BY countryName
 ORDER BY occ DESC
Medlem sedan jan. 2002414 inlägg
#4

ohh...det där var svårtolkat =) får göra mitt bästa...i vilket fall som helst så har jag nu flyttat ihop allting till en databas och flera tabeller så jag får väl göra ett försök att tyda koden för att sedan fixa allt =) tycker det verka snyggare om man bara använder en databas =)

Medlem sedan jan. 2002414 inlägg
#5
You have an error in your SQL syntax near 'ON c.country = l.country_name
GROUP  BY country
ORDER  BY occ DESC  LIMIT 0, 30' at line 3

Tyvärr...vetefan vad som är fel

Medlem sedan jan. 2002414 inlägg
#6

nu har jag flyttat om bland mina databaser iallafall och nu ser det ut såhär:
Jag använder:

$query = "SELECT country, count( country ) FROM counter GROUP BY country ORDER BY `count( country )` DESC";

för att hämta infon. men jag vill byta ut country (som är en förkortning) mot COUNTRY_NAME som ligger i tabellen countries i samma databas, där det på motsvarande rad finns ett värde som heter COUNTRY_CODE som är samma som country i tabellen counter...

hoppas någon förstår =)

Medlem sedan jan. 2002414 inlägg
#7

Jag lyckades!!!! :)

SELECT count( counter.country ), countries.country_name FROM counter INNER JOIN countries ON counter.country = countries.country_code GROUP BY country ORDER BY `count( counter.country )` DESC

Efter grymt mycket pill =) hehe...sökte lite i forumet och lyckades pilla ihop nedanstående som fungerar...är det det bästa sättet eller?

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)