Avatar billede thb Nybegynder
28. oktober 2004 - 18:30 Der er 8 kommentarer og
1 løsning

Vise postnr som indenholder brugere

Hej alle

Jeg har en tabel med brugere, hver bruger har et postnr_id som sætter i sammenhæng med et postnr.

Det jeg så skal bruge er en SQL sætning som trækker de postnumre ud som har nogle brugere knyttet til sig.

Hvordan gør jeg det nemmest ?
Håber at I forstår.

Thomas
Avatar billede jens99 Nybegynder
28. oktober 2004 - 18:33 #1
<?php
include("db.php"); // Din sti til connect.
$mysql = mysql_query("SELECT * FROM brugere ORDER BY postnr_id DESC");
while ($row = mysql_fetch_array($mysql)){
echo "$row[postnr_id] - $row[brugernavn] <br />";
}
?>

MVH: Webgeek.dk
Avatar billede arne_v Ekspert
28. oktober 2004 - 18:33 #2
SELECT postnr_id,COUNT(*) AS n FROM bruger GROUP BY postnr_id HAVING n > 0
Avatar billede jens99 Nybegynder
28. oktober 2004 - 18:40 #3
Som han sagde ;)
Forstod det ikke helt :D


<?php
include("db.php"); // Din sti til connect.
$mysql = mysql_query("SELECT postnr_id,COUNT(*) AS n FROM bruger GROUP BY postnr_id HAVING n > 0");
while ($row = mysql_fetch_array($mysql)){
echo "$row[postnr_id] - $row[brugernavn] <br />";
}
?>
Avatar billede thb Nybegynder
28. oktober 2004 - 18:40 #4
Okay... Det kan godt være at jeg ikke har forklaret mig så godt.. :D

det kan godt være at arne_v er på rette spor men det er postnr_navn jeg vil udskrive.

Min ene tabel ser sådan her ud:
- postnr_id
- postnr (ex. 2300)
- postnr_navn (ex: København S.)

og i min bruger tabel er der så et felt hvor postnr_id står.

Jeg skal bruge en sql sætning der tager de postnr og postnr_navn som bliver brugt af mine brugere... altså jeg skal have en select hvor der kun står de posnr_navn som der er underliggende brugere, sådan at folk ikke vælger et postnr og der så ikke er nogle under den side..

Var det bedre ?

Thomas
Avatar billede arne_v Ekspert
28. oktober 2004 - 18:42 #5
SELECT postnr_navn,COUNT(*) AS n
FROM bruger JOIN post ON bruger.postnr_id=post.postnr_id
GROUP BY postnr_id
HAVING n > 0
Avatar billede arne_v Ekspert
28. oktober 2004 - 18:43 #6
hov

SELECT postnr_navn,COUNT(*) AS n
FROM bruger JOIN post ON bruger.postnr_id=post.postnr_id
GROUP BY postnr_navn
HAVING n > 0
Avatar billede jens99 Nybegynder
28. oktober 2004 - 18:44 #7
Det er han sQ skrap til :)
Avatar billede thb Nybegynder
28. oktober 2004 - 18:47 #8
arne_v > Det ser sku ud til at virke... lækkert... Smid lige et svar...

Thomas
Avatar billede arne_v Ekspert
28. oktober 2004 - 19:00 #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
Computerworld tilbyder specialiserede kurser i database-management

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