Avatar billede nicocarlos Nybegynder
19. september 2004 - 01:02 Der er 8 kommentarer og
1 løsning

problemer med nogle lykker og udtræk

Jeg har en mySQL tabel der hedder v_clans hvor jeg gerne vil hente clan id i en lykke det gør jeg sådan her:

$buildingss="SELECT * from v_clans";
$buildingss2=mysql_query($buildingss) or die("Could not get building stats");
while($buildingss3=mysql_fetch_array($buildingss2))
{

Men jeg vil gerne have den samlede værdi på v_clans og sortere det med højest øverst med det pågældende id og da jeg ikke har det stående i en tabel vil jeg lave en lykke til som henter summen af værdien af de brugere i v_clans, det gør jeg sådan her:

$buildings="SELECT SUM(networth) from v_users where clan=$buildingss3[ID] order by networth DESC";
$buildings2=mysql_query($buildings) or die("Could not get building stats");
while($buildings3=mysql_fetch_array($buildings2))
{

Men det virker ikke rigtig :/ Håber der er en som kan hjælpe med at få det sat sammen så det virker takker :)
Avatar billede Slettet bruger
19. september 2004 - 09:37 #1
Jo, hvis du lige kommer med en oversigt over de relevante tabeller, og de relevante felter i dem, skule det nok kunne lade sig gøre at skrue noget sammen til dig.
Avatar billede Slettet bruger
19. september 2004 - 09:44 #2
Muligvis kan du bruge noget i denne stil:

SELECT SUM(networth) as vaerdi

  FROM v_users as u, v_clans as c
  WHERE u.clan=c.id
  GROUP BY u.clan
  ORDER BY vaerdi
Avatar billede nicocarlos Nybegynder
19. september 2004 - 12:34 #3
okay....
v_clans skal bare hente id'erne i en lykke eller lignende
v_users skal så hente networth hvor clan=v_clans ID

Så skulle der ikke være mere relevant andet end den skal skal tage sum af networth :)
Avatar billede Slettet bruger
19. september 2004 - 14:45 #4
Hvis du tager mit forslag og bare tilføjer de andre felter, du gerne vil have med i udskriften, så skulle den kunne klare det.
Avatar billede nicocarlos Nybegynder
19. september 2004 - 14:54 #5
okay tester
Avatar billede nicocarlos Nybegynder
19. september 2004 - 15:00 #6
$buildingss="SELECT SUM(networth) as vaerdi FROM v_users as u, v_clans as c WHERE u.clan=c.id GROUP BY u.clan ORDER BY vaerdi DESC Limit 20";
$buildingss2=mysql_query($buildingss) or die("Could not get building stats");
while($buildingss3=mysql_fetch_array($buildingss2))
{

Sådan det virker nogenlunde, men jeg kan ikke få v_clans name or v_clans ID til at vise ved at skrive $buildingss3[name] og $buildingss3[ID] ved du hvordan jeg kan få det frem?
Avatar billede Slettet bruger
19. september 2004 - 15:10 #7
Tilføj dem til din select:

SELECT SUM(networth) as vaerdi, c.name, c.id FROM v_users as u, v_clans as c WHERE u.clan=c.id GROUP BY u.clan ORDER BY vaerdi DESC Limit 20
Avatar billede nicocarlos Nybegynder
19. september 2004 - 18:55 #8
det virker, takker lig svar :)
Avatar billede Slettet bruger
20. september 2004 - 15:41 #9
Kommer her.
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