Avatar billede steen-h Mester
05. juni 2005 - 13:40 Der er 4 kommentarer og
1 løsning

Sorter fra 2 tabeller

Jeg skal hente de 3 nyeste billeder, det gør jeg med følgende og virker fint.

$result = mysql_query("SELECT * from 'table_pictures' ORDER BY id DESC LIMIT 0,3");

Men så er der bare at alle ikke må se alle billeder.

I table_pictures er der et felt album som henviser til
table_albums readgroups som kan indeholde følgende 1,3,9,5,6,7,8,10
1 er laveste adgang.

Jeg vil gerne hente de 3 nyeste billeder med laveste adgang.

Der skal hentes fra table_pictures
læses i felt album, (der kan stå 20) dette tal skal tjekkes i table_albums felt id
(nr 20) hvis readgroups indeholder tallet 1 skal billedet tages med.

Kan det laves ?

MVH Steen
Avatar billede whatever Nybegynder
05. juni 2005 - 13:46 #1
Prøv dette:

SELECT
    *
FROM
    table_pictures AS p
    INNER JOIN table_albums AS a ON p.album = a.id
WHERE
    a.readgroups = 1
ORDER BY
    p.id DESC
LIMIT 0,3
Avatar billede steen-h Mester
05. juni 2005 - 14:04 #2
Tak for det, virker perfekt.
Avatar billede steen-h Mester
05. juni 2005 - 14:36 #3
Jeg var lige lidt for hurtig, det virker fint med st vise de 3 nyeste, men når man vælger et af billederne kommer følgende fejl.

Warning: getimagesize(/customers/koraldyk.dk/koraldyk.dk/httpd.www/album/group/album/): failed to open stream: No such file or directory in /customers/koraldyk.dk/koraldyk.dk/httpd.www/php/album.php on line 653


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/koraldyk.dk/koraldyk.dk/httpd.www/php/album.php on line 664
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/koraldyk.dk/koraldyk.dk/httpd.www/php/album.php on line 667 af 0

Det gør der ikke hvis jeg bruger
$result = mysql_query("SELECT * from 'table_pictures' ORDER BY id DESC LIMIT 0,3");

Hvor for det.
Avatar billede steen-h Mester
05. juni 2005 - 15:17 #4
Fejlen er sikkert JOIN

Det udtræk jeg får er alle felter fra de 2 tabeller, kan man undgå det eller hvordan pilles de 10 første ud.
Der er 2 id felter ellrs er resten entydig.
Avatar billede steen-h Mester
05. juni 2005 - 16:26 #5
Har løst problemet på en ikke korekt måde.
Rettet $row["id"] med  $row['0'] så virker det,
men kan man ikke undgå at id tages med fra table_albums
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