Avatar billede cmau Nybegynder
08. maj 2005 - 21:17 Der er 4 kommentarer og
1 løsning

hent via 2 tabeller

Hejsa, jeg har prøvet lidt at hente fra to tabeller, men den udskriver ikke noget, den kode jeg har brugt:

<?
$query = mysql_query("SELECT AVG(vote) AS avg FROM hotornot INNER JOIN votes ON hotornot.id = votes.vote_on ORDER BY avg DESC") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo ''.$avg.' gennemsnit, '.$row['userid'].'';
}
?>

De 2 tabeller jeg har:

CREATE TABLE `votes` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`vote` INT( 255 ) NOT NULL ,
`vote_on` INT( 255 ) NOT NULL ,
`ip` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);

CREATE TABLE `hotornot` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`userid` INT( 255 ) NOT NULL ,
`img_type` VARCHAR( 255 ) NOT NULL ,
`img_accepted` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
Avatar billede hmortensen Nybegynder
09. maj 2005 - 02:17 #1
Du skal ha en 'GROUP BY' på, og vælge at hente 'userid':
SELECT AVG(vote) AS avg, userid FROM hotornot INNER JOIN votes ON hotornot.id = votes.vote_on GROUP BY votes.vote_on ORDER BY avg DESC

Og din udskrivning:
while ($row = mysql_fetch_assoc($query))
{
  echo $row['avg'].' gennemsnit, '.$row['userid'];
}
Avatar billede cmau Nybegynder
09. maj 2005 - 15:51 #2
tak smider du svar?
Avatar billede cmau Nybegynder
09. maj 2005 - 15:55 #3
Hvordan kan jeg hente hotornot id?
Avatar billede hmortensen Nybegynder
09. maj 2005 - 16:24 #4
Sådan her:
SELECT AVG(vote) AS avg, userid, hotornot.id FROM
Avatar billede cmau Nybegynder
09. maj 2005 - 18:28 #5
Tusind tak.
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