Avatar billede tblaster Nybegynder
29. december 2005 - 17:53 Der er 4 kommentarer og
1 løsning

Samle data fra en række tabeller

Hejsa

Er der nogen der kan hjælpe mig med et sql udtræk? Mit data er fordelt over 3 tabeller, og jeg skal gerne have et samlet udtræk ud.

Det udtrækket skal gøre, er at hente alle poster ud fra tabellen 'nyhedsbrev_messages' som har en relation i tabellen 'nyhedsbrev_queue' med status = 'Complete'. Desuden skal den også lige samle det information ud som står i tabellen 'nyhedsbrev_templates' med relation til posten, dvs: html_template = template_id.

Her er en oversigt over de 3 tabeller:

nyhedsbrev_messages
  message_id
  html_template

nyhedsbrev_queue
  message_id
  status

nyhedsbrev_templates
  template_id

På forhånd tak.
Avatar billede madeindk Nybegynder
29. december 2005 - 20:26 #1
Lav 3 database forbindelser...

En rs der går til 'nyhedsbrev_messages'
En rs1 der går til 'nyhedsbrev_queue'
en rs2 der går til 'nyhedsbrev-templates'

Og få dem så samlet i din kode til sidst, ved at spørge på de 3 tabeller.
Avatar billede tblaster Nybegynder
29. december 2005 - 22:19 #2
Det har jeg også tænkt på, men det er ikke en pæn løsning, specielt da 3 db udtæk tager mere kræft en en enkelt, så for optimeringens skyld søger jeg en samlet løsning.
Avatar billede Slettet bruger
30. december 2005 - 10:24 #3
SELECT *
FROM nyhedsbrev_messages nm INNER JOIN nyhedsbrev_queue nq ON (nm.message_id = nq.message_id) INNER JOIN nyhedsbrev_templates nt ON (nm.html_template = nt.template_id)
WHERE nq.status = 'complete'
Avatar billede tblaster Nybegynder
30. december 2005 - 13:13 #4
Super ... takker! Smid endelig et svar!
Avatar billede Slettet bruger
30. december 2005 - 13:19 #5
svar ;)
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
Kurser inden for grundlæggende programmering

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