17. januar 2003 - 00:28Der er
13 kommentarer og 1 løsning
Kun et resultat fra samme post (sql)
Jeg har denne sql sætning: SELECT * FROM profiler, services WHERE (profiler.service LIKE '%søgeord%' or services.service LIKE '%søgeord%' or profiler.services LIKE '%søgeord%') ORDER BY navn DESC
Men den returnere data fra den samme profil flere gang, hvis denne profil har flere services hvori søgeordet forkommer.
Jeg er IKKE en sql haj - derfor spørger jeg jer. :) Jeg regner med at det er noget med nogle joins eller sådan noget...rigtigt?
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.
Du skal bruge Distinct i dit sql-kald, da denne funktion sikre at kun én post med et forskelligt indhold vises - som du skriver.
SELECT DISTINCT profiler FROM profiler, services WHERE (profiler.service LIKE '%søgeord%' or services.service LIKE '%søgeord%' or profiler.services LIKE '%søgeord%') ORDER BY navn DESC
SELECT DISTINCT profiler, services FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
Men får denne fejl: ORDER BY-delsætningen (navn) er i konflikt med DISTINCT.
Skriver jeg derimod:----||----------|| SELECT DISTINCT profiler.*, services.* FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
Kommer der "kun" fejl i koden: Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
I denne linie: <a href="profil.asp?side=<%=rsEntries("services.brugerid")%>">
Og brugerid findes i den tabel og kun der.
Skriver jeg "rsEntries("id")"(id er fra profiler tabellen) kommer samme fejl her: <%=rsEntries("profiler.navn")%></a>
Som også findes i den tabel(profiler) og også kun i den.
Nej, det er min sætning der ikke kalder andre kolonner end profiler og services - du skal tilføje de elementer, som du vil bruge på siden:
SELECT DISTINCT profiler, services, navn FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
Bemærk her at jeg har tilføjet navn og brugerid - bruger du flere data skal de hentes ved at skrive kolonnens navn i sætningen, som mit eksempel. Skal der bruges rigtig mange ting, kan du nøjes med at skrive f.eks. services.* eller bare *
SELECT DISTINCT profiler, services, navn, brugerid FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
Skriver jeg derimod:------||--------|| SELECT DISTINCT profiler.*, services.* FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
har jeg prøvet med "profiler.*, services.*". Det virker heller ikke.
Nej, men det er vigtigt at det der kommer lige efter DISTINCT kun angiver en specifik kolonne, som f.eks.:
SELECT DISTINCT services.brugerid, navn, brugerid FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
Der kommer ingen fejl, men samme profil bliver stadig skrevet ud flere gange.
Her er min sql: SELECT DISTINCT profiler.id, profiler.landsdel, profiler.navn, profiler.telefon, profiler.massage, profiler.escort, services.brugerid FROM profiler, services WHERE (profiler.service LIKE '%med%' or services.service LIKE '%med%' or profiler.services LIKE '%med%') ORDER BY navn DESC
Joh, men der var jo ingen løsning på problemet - kun forslag...
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.