Avatar billede crapman Nybegynder
30. januar 2004 - 08:03 Der er 11 kommentarer og
3 løsninger

Søg i to tabeller på en gang

Jeg har en sagsdatabase og en kundedatabase. I sagsdatabasen er der et int felt der hedder kundeid, som sjovt nok er id'et på den kunde i kundedatabasen som er tilknyttet sagen.

Kan det lade sig gøre at lave en (my)sql streng som gør at man kan søge på beskrivelses-feltet i sagsdatabasen, men også søger på kundenavn i kundedatabasen, men stadig med tilknytning til sagsdatabasen, så man får vist de sager som de evt. fundne kunder er tilknyttet til...?
Avatar billede burningice Nybegynder
30. januar 2004 - 08:06 #1
saml det dog til een database... det andet der er bare noget makværk
Avatar billede crapman Nybegynder
30. januar 2004 - 08:08 #2
nejda.... ikke når jeg vil have en database over mine kunder og en database over mine sager... det er da den eneste rigtige måde at gøre det på....
Avatar billede burningice Nybegynder
30. januar 2004 - 08:10 #3
og forresten, til dit spørgsmål... ja, det kan man godt... men det er noget værre bøvl:

1) åbn dine to databaser
2) hent alle kunde-id'erne
3) lav en løkke der skriver alle dine kunder ud
3.1) inde i den løkke henter du de sager der matcher det pågøldende kunde-id du er kommet til i løkken
3.2) skriv sagen ud
4) luk dine to databaser igen
Avatar billede burningice Nybegynder
30. januar 2004 - 08:12 #4
crapman>> hvorfor i alverden er det lige det ?! du smadrer jo hele konceptet ved relationsdatabaser, ved ikke at have oplysningerne samlet et sted. Se bare det her, hvor du, selvom der er åbenbart er en relation mellem en kunde og en sag, ja, så kan du ikke udnytte det. Det er fandme den mest u-rigtige måde at gøre det på.
Avatar billede burningice Nybegynder
30. januar 2004 - 08:15 #5
*ser forvirret ud og klør mig lidt i nakken*... hmm... det kan være det bare er dig der blander rundt i begreberne?! i emnet har du skrevet to tabeller, mens du i teksten har skrevet to databaser. Hvilken en af de to skal man gå efter?
Avatar billede crapman Nybegynder
30. januar 2004 - 08:16 #6
så har du ikke forstået det hele korrekt......

hvorfor skulle jeg gemme informationerne om en kundes adresse, navn, telefonnummer ect. i sagsdatatabasen??? på den måde ville jeg jo være nødt til at skrive det i en post HVER gang jeg oprettede en... ved blot at have et kundeid i sagsdatabasen kan jeg jo referere til kundedatabasen og hente informationerne om kunden derfra......
Avatar billede steen Nybegynder
30. januar 2004 - 08:40 #7
Jeg tror crapman mener, at han har to tabeller i samme database:

Løsningen kan være følgende:

SELECT Sager.SagsId, (Navn & Beskrivelse) AS search
FROM Kunder INNER JOIN Sager ON Kunder.KundeID = Sager.KundeId
WHERE (Navn & Beskrivelse) Like '%søgeord%';
Avatar billede steen Nybegynder
30. januar 2004 - 08:40 #8
Måske enda sådan her:

SELECT Sager.SagsId, (Navn & Beskrivelse) AS search
FROM Kunder INNER JOIN Sager ON Kunder.KundeID = Sager.KundeId
WHERE search Like '%søgeord%';
Avatar billede crapman Nybegynder
30. januar 2004 - 08:41 #9
Argh ja selvfølgelig Steen... nå, jeg prøver lige dit forslag og vender tilbage...
Avatar billede crapman Nybegynder
30. januar 2004 - 08:46 #10
hmmm kan ikke helt få det til at virke, gider du forklare hvad de enkelte ting gør, så kan jeg måske rette fejlene....
Avatar billede steen Nybegynder
30. januar 2004 - 08:57 #11
Du skal se det som pseudo sql, idet jeg ikke kender syntaksen til MySQL. Men ideen er, at hvis du vil søge i mere en et felt ad gangen, og enda fra flere tabeller, så skal du bare samle den i din SELECT (select (nogetfraentabel & nogetfraenandentabel) AS Nytfelt.....

Mvh. Steen
Avatar billede crapman Nybegynder
30. januar 2004 - 09:00 #12
hmmm, jeg prøver mig lige frem så :D
Avatar billede burningice Nybegynder
30. januar 2004 - 09:02 #13
mon ikke det mere er noget i retningen af

SELECT kunder.navn, sager.sag
FROM kunder INNER JOIN sager ON kunder.id = sager.kunde;
Avatar billede crapman Nybegynder
30. januar 2004 - 09:56 #14
Nåh, jeg fandt ud af det..... og Steen, dit svar var NÆSTEN rigtigt :) fand denne side om emnet: http://activedeveloper.dk/aspdigital/2003062001.asp

Anyway, det bliver steen der løber af med pointene, da cyberfessors svar ikke havde den sidste del, nemlig søgning, med......
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester