18. juni 2007 - 16:19Der er
13 kommentarer og 1 løsning
unik fra 2 tables
Bruger denne select: SELECT DISTINCT a.album,a.title,f.name FROM albums a, fotos f WHERE a.album = f.album men jeg vil ha album til at være unik DISTINCT tager åbenbart dem alle.
Har 2 tabeller. Albums har 2 columns: title (tekststreng som forklarer indhold i album) album (tekststreng uden æøå mellemrum osv til brug i kode) Fotos har en masse columns hvoraf det ene er et billed i en blob.
Det jeg vil gøre er at lave en liste over alle albums i albums tabellen og så vise et billed fra fotos (det er ligemeget hvilket bare det er fra det rigtige album) som et eksempel.
Enten gør du det i dit program: select * from album løkke select * from fotos where album=album udskriv data løkke slut
Eller også gør du noget i denne stil (ved jeg ikke om MySQL understøtter) select *, (select name from fotos f where f.album=a.album limit 1) as pic from album a
Og det er med komma. Jeg testede det på "test" databasen på: http://pma.cihar.com/STABLE/ (log på med root og uden password)
Med denne sql: SELECT * , ( SELECT `data` FROM BrugereData bd WHERE bd.brugerID = b.id LIMIT 1 ) AS dat FROM `brugere` b
Så denne skulle fungere, hvis det vel og mærke er på en 5.0 version af MySQL: select *, (select name from fotos f where f.album=a.album limit 1) as pic from album a
Da jeg sagde det med kommaet havde jeg en helt anden ide i hovedet. SELECT * FROM(SELECT column FROM table WHERE blabla) WHERE ROWNUM < 2 Altså oracle syntax.
4 kan også lidt... Men MySQL blev, i mine øjne, først en rigtig database med version 5. Før det, var der alt for mange mangler, til at jeg ville betegne den som en database.
Tusind tak fennec... Din løsning virker perfekt (lokalt ihvertfald) smid et svar. Nu krydser jeg bare fingre for at det også virker når jeg smider skidtet op når det hele engang er færdigt.
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.