MySQL subqueries

Tags:    mysql

Jeg vil gerne lave en query, der henter oplysninger tre steder fra:
rbb_postits, rbb_user_archive og rbb_tabs

Min query skal finde alle rækker i rbb_user_archive, som har feltet 'post_id' til fælles med feltet 'id' fra rbb_postits og hente feltet 'name' fra rbb_tabs, hvor 'id' matcher 'tab' fra rbb_postits... Forvirret? Det er jeg også:

rbb_postits:
Fold kodeboks ind/udSQL kode 


rbb_user_archive:
Fold kodeboks ind/udSQL kode 


rbb_tabs:
Fold kodeboks ind/udSQL kode 



Min query:
Fold kodeboks ind/udSQL kode 


Ovenstående returnerer:
Fold kodeboks ind/udSQL kode 


Men jeg vil gerne have et resultat, der ligner:
Fold kodeboks ind/udSQL kode 



Hjælp?




Indlæg senest redigeret d. 01.02.2013 09:56 af Bruger #16927
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato

Men jeg vil gerne have et resultat, der ligner:
Fold kodeboks ind/udSQL kode 




Mon ikke du mener:

Fold kodeboks ind/udSQL kode 


Det er ihvertfald sådan jeg tolker dine tabeller. I såfald er det bare at udelade a.post_it fra din select. Eller du kan springe subquery-ledet over:

Fold kodeboks ind/udSQL kode 




GROUP by postid og drop a.post_id fra din SELECT

Endvidere behøver du ikke et subselect:

Fold kodeboks ind/udSQL kode 




Indlæg senest redigeret d. 01.02.2013 10:26 af Bruger #10216
Stefan, du er en guttermand!
det sker nogengange at jeg overtænker tingene ;)



t