Avatar billede kratluskeren Nybegynder
23. maj 2004 - 16:44 Der er 1 kommentar og
1 løsning

MySQL søgning i flere tabeller

Hey
Jeg har følgende tabeller

kontakter (id, navn, adresse)
virkomsheder (cvr, navn, adresse)
virksomhedskontakter(id,cvr)

sidstnævnte kæder de to øverste tabeller sammen ved at liste de kontakter(id) der tilknyttet de forskellige virksomheder(cvr)

(en virksomhed kan sagtens have flere kontakter tilknyttet, og en kontakt kan være tilknyttet flere virksomheder)

Nu vil jeg gerne foretage en søgning

jeg vælger at søge efter ordet erricsson
Søgningen skal herefter foretages i alle tabeller således at resultatet bliver en liste over de kontakter der enten hedder noget med erricsson eller er tilknyttet en virksomhed der hedder noget med erricsson.

Findes der en snedig SQL formulering der kan klare dette?
Avatar billede fgsupermand Nybegynder
23. maj 2004 - 17:52 #1
SELECT k.navn, k.adsresse, v.cvr, v.navn, v.adresse
FROM kontakter AS k, virkomsheder AS v, virksomhedskontakter AS vk
WHERE k.id = vk.id AND v.cvr = vk.cvr AND (k.navn LIKE 'erricsson' OR v.navn LIKE 'erricsson')
Avatar billede kratluskeren Nybegynder
23. maj 2004 - 18:05 #2
Takker virkede perfekt da den lige blev rettet til :D

SELECT k.navn, k.adresse, v.cvr, v.navn, v.adresse
FROM eb_kontakter AS k, eb_virksomheder AS v, eb_virksomhedsKontakter AS vk
WHERE k.id = vk.id AND v.cvr = vk.cvr AND ( k.navn
LIKE  '%erricsson%' OR v.navn
LIKE  '%erricsson%' )
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