18. januar 2003 - 22:09Der er
4 kommentarer og 1 løsning
SQL
Jeg har følgende problematik:
3 tabeller: projekt, projekttimer, projekt_sag
nu skal jeg bruge projekt.id på alle de projekter hvor en given rådgiver har indberettet timer på indenfor et givent interval eller hvor der er sager tilknyttet
noget i retning af:
SELECT projekt.id FROM projekt,projekttimer WHERE projekt.id = projekt_id AND raad_id = raadgiver AND dato BETWEEN #dato1# AND #dato2#
SELECT id FROM projekt,projekt_sag WHERE id = projekt_id
Men hvordan får jeg de to SQL'er til at hænge sammen i én??
SELECT id FROM projekt,projekttimer,projekt_sag WHERE projekt.id = projekttimer.projekt_id AND projekt.id = projekt_sag.projekt_id AND raad_id = raadgiver AND dato BETWEEN #dato1# AND #dato2#
SELECT projekt.id FROM projekt,projekttimer WHERE projekt.id = projekt_id AND ((raad_id = raadgiver AND dato BETWEEN #dato1# AND #dato2#) OR EXISTS (SELECT id FROM projekt,projekt_sag WHERE id = projekt_id))
(SELECT projekt.id FROM projekt,projekttimer WHERE projekt.id = projekt_id AND raad_id = raadgiver AND dato BETWEEN #dato1# AND #dato2#) UNION (SELECT id FROM projekt,projekt_sag WHERE id = projekt_id)
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.