19. august 2003 - 12:47Der er
17 kommentarer og 1 løsning
hjælp til sql streng
Jeg har følgende tabeller:
Info_Dates ----------- Id MeetingId MDate Deaktiv
Info_Meetings ------------- Id Test Region
Jeg skal bruge en SQL sætning, der hiver alle Indo_Meetings ud, hvor region er lig med '"& request("region") &"', og der findes Info_Dates til det pågældende Info_Meeting der ikke er deaktiveret.
sql="select * from info_meetings inner join info_dates on info_meetings.id = Info_Dates.id where Region="cint(request("region")) prøv det her, det er godt nok uden check for deakltivering, men det er bare lige for at se om der kommer et resultat
sql="select * from info_meetings inner join info_dates on info_meetings.id = Info_Dates.MeetingId where deaktiv=false and Region="cint(request("region"))
det går heller ikke, nu får jeg godt nok ikke den ud, hvor der ikke er nogen datoer, men til gengæld får jeg en for hver dato der er added, og det går jo heller ikke.
det kunne du jo bare have sagt :-) sql="select distinct(mdate) from info_meetings inner join info_dates on info_meetings.id = Info_Dates.MeetingId where deaktiv=false and Region="cint(request("region"))
det kan godt være det ikke er mig der fatter helt hvilke felter du vil have ud, kan du ikke lige skrive hvilke feltnavne du skal bruge for hver ?
sql="select distinct test,region from info_meetings inner join info_dates on info_meetings.id = Info_Dates.MeetingId where deaktiv=false and Region=" & cint(request("region"))
Okay, jeg skal bare bruge alle felter fra Info_meetings.
Hvis jeg skal forklare det en gang til, så hænger Info_dates sammen med Info_Meetings, ved hjælp af Info_Dates.meetingid. Det jeg skal bruge er alle forekomster fra Info_meetings, hvor der er tilhørende datoer i Info_Dates, der ikke er deaktiveret.
SELECT Info_Dates.mdate, Info_Meetings.id, Info_Meetings.Test, Info_Meetings.Region FROM Info_Dates INNER JOIN Info_Meetings ON Info_Dates.meetingid = Info_Meetings.id WHERE (((Info_Dates.deaktiv)=False) AND ((Info_Meetings.Region)='"& request("region") &"'));
Jeg kunne forestille mig at den vil kunne laves med en subselect, hvor den første sætning finder alle Info_Meetings hvor regionen passer findes. Subselecten skal så sammenligne id'erne fra Info_meetings med de MeetingID'er der er i Info_dates hvor deaktiv er false.
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.