07. februar 2002 - 03:19Der er
14 kommentarer og 1 løsning
INTERSECT
select status from sammetabel where navn = 'navn1' intersect select status from sammetabel where navn = 'navn2'
(skal kun give mig B)
sammetabel indholder navn,status
kan det lade sig gøre at sætte flere status til navn: fx. navn1 har status A og B og C og D navn2 har status B og K og L og R (hvad skal jeg skifte og ud med?)
Det kræver en gennemgang af dine records een for een, hvor du tillægger din statuskolonne til en tekstværdi, som du så kan rapportere, præcis som erikjacobsen skriver...
At en opgave ikke umiddelbart kan lade sig gøre er altså ikke vores skyld, og som så har du ingen ret til at forkaste svarene... da det jo er 100% korrekte svar... at du så ikke er tilfreds med svaret er jo så op til dig selv, men hvis jeg spørger dig "om månen er lavet af gul ost", så betyder det at du siger nej, jo ikke automatisk at du vil hente månen ned til mig for at vise dette... ;-) Du har dog ret i at månen ikke er lavet af gul ost... og fortjerner således de point jeg ville stille på højkant for et svar.
Lave din oprindelige sql, for at finde de status'er, som er relevante...
derefter kan du lave følgende kald, for at finde relevante brugere... SELECT navn FROM sammetabel WHERE status='B'
derefter kan du finde den pågældendes status'er... SELECT status FROM sammetabel WHERE navn='navn1'
Dette recordset, kunne du så løbe gennem i et prog.sprog (udenfor MySQL)... While not rst.eof test=test & ", " & rst!status rst.movenext wend if test<>"" then test=mid(test, 3) msgbox test
proaccess>> det i to har svaret er jo lige hvad jeg skrev i de 2 første regler af mit indlæg bare med andre ord, spørgsmålet var:
navn1 har status A og B og C og D navn2 har status B og K og L og R hvad skal jeg skifte og ud med?
Det vil være det samme som jeg spørger hvor mange dage er der i første md i året. det jeg søger er så svar=31 dage. og ikke svar=Januar dårligt eksempel :))
og hvis vi nu siger at jeg har to kplonne i min tabel navn............ status navn1........... A,B,C,D navn2........... B,K,L,R
hvis jeg nu sammen ligner statuserne så er de ikke ens, jeg tænkte så om der var noget tegn der fik dem brudt fx. , ; eller what ever.
hvis jeg nu med php $forsp1 = mysql_query("select status from tabel where navn = '$navn1'"); $sammenlign1 = mysql_fetch_array($forsp1); og det samme til navn2 hvordan får jeg så bare den bogstav ud af $sammenlign1 og $sammenlign2 der er fælles er jeg helt på forkert bane??
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.