Avatar billede naesbygaard Nybegynder
05. september 2001 - 16:17 Der er 4 kommentarer og
1 løsning

Søge i to tabeller!

Jeg søger i to tabeller sådan her!

select * from tab_salg, tab_user WHERE maerke LIKE \'%fiat%\' and tab_salg.ID=tab_user.ID

I tab_user har jeg brugerinfo (ID er unikt)
I tab_salg har jeg annoncer (ID er ikke unikt, og reffererer til ID i tab_user)

Når jeg søger i min tab_salg med: ...WHERE maerke LIKE \'%fiat%\' ... får jeg 11 results.

Men når jeg søger med den anden tabel også får jeg kun syv! (Jeg søger i tab_user for at kunne søge på noget brugerdata).

Hvad er den af?


/NbG
Avatar billede naesbygaard Nybegynder
05. september 2001 - 16:22 #1
og kan man evt. lave sådan en søgning bedre/hurtigere?

/NbG
Avatar billede morw Nybegynder
05. september 2001 - 16:31 #2
Jeg foretrække at opbygge min sql således at joins kommer væk fra where delen f.eks.:

SELECT tabel_et.id, tabel_to.id
FROM tabel_et
LEFT JOIN tabel_to ON tabel_to.ref_id = tabel_et.id
WHERE blabla
ORDER BY blabla
Avatar billede naesbygaard Nybegynder
05. september 2001 - 16:38 #3
kan du skrive den her med join?

select * from tab_salg, tab_user WHERE maerke LIKE \'%fiat%\' and tab_salg.ID=tab_user.ID

/NbG
Avatar billede morw Nybegynder
05. september 2001 - 16:56 #4
select *
from tab_user
LEFT JOIN tab_salg ON tab_salg.ID=tab_user.ID
WHERE maerke LIKE \'%fiat%\'
Avatar billede naesbygaard Nybegynder
05. september 2001 - 17:11 #5
Tusinde tak for hjælpen morw.

/NbG
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
Computerworld tilbyder specialiserede kurser i database-management

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