15. januar 2003 - 14:52Der er
8 kommentarer og 1 løsning
SQL sætning
hvis man har flere søgekriterier i samme tabel??
SQL = "select id from beskeder where (til = '"& søgeord1 &"' and trin = "& søgetrin1 &") and (til = '"& søgeord2 &"' and trin = "& søgetrin2 &") and (til = '"& søgeord3 &"' and trin = "& søgetrin3 &") order by id" Set ObjRs = ObjConn.Execute(SQL)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
problemet er at søgekriterierne hænger sammen 2 og 2. Og man kan ikke have flere paranteser i SQL-sætningen (dette ved jeg ikke, men det giver ingen resultater som jeg gør det ovenover!!!) og da jeg har 3 søgeord, med hver 2 kriterier, gør det det lidt svært at søge, da jeg ikke kan parre kriterierne med paranteser!
Måske skal du bare have OR imellem hvert par søgekriterier istedet for AND hvis man kigger på dit sql, vil du jo have at til skal være lig Søgeord1 og Søgeord2 på en gang.
Kan du beskrive hvordan din where clause skulle se ud rent logisk f.eks
(til = "søgord1" and trin = "søgtrin1") OR (til = "søgord2" and trin = "søgtrin2") OR (til = "søgord3" and trin = "søgtrin3")
nej desværre ikke. For begge dele skal passe! :-) Det er jo netop det der er problemet. for det andet kan man godt. lad os sige at vi har 6 ting i tabellen de hedder : id til trin 1 kk 3 2 ki 2 1 ke 3 1 ko 2 2 kq 3 1 kq 3
så skal jeg have vist dem hvor (til = 'ko' og trin = '2') og (til = 'kq' og trin = '3') og (til = 'ke' og trin = '3') hvilket jo vil give at jeg får id = 1, da id = 1 opfylder alle kriterierne!!
select distinct id from beskeder a where (a.til = "søgord1" and a.trin = "søgtrin1") and exists (select id from beskeder b b.til = "søgord2" and b.trin = "søgtrin2" and a.id = b.id) and exists (select id from beskeder c c.til = "søgord3" and c.trin = "søgtrin3" and a.id = c.id)
super duper du havde glemt et par WHERE clauses, men det fandt jeg ud af! tak for hjælpen :-)
Synes godt om
Ny brugerNybegynder
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.