30. januar 2004 - 08:03Der 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...?
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
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å.
*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?
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......
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%';
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.....
Anyway, det bliver steen der løber af med pointene, da cyberfessors svar ikke havde den sidste del, nemlig søgning, med......
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.