Jeg har 2 tabeller. Ved sammenligning af værdierne i tabel 1 med værdierne i tabel 2 vil jeg gerne kun have et output for hver række i tabel 1 der måtte have 1 eller flere tilsvarende rækker i tabel 2. Altså, hvis jeg har 600 rækker i tabel 1 og 800 rækker i tabel 2, vil jeg kun have et output på 600 rækker.
Eller måske Select * from tabel1 left join tabel2 (on tabel1.id = tabel2.id_i_tabel1) group by tabel1.id. - Denne query giver dig en række for hver række i tabel1, og hvis der ikke er nogen tilsvarende række i tabel2, bliver tabel2's felter null.
Faktisk er dit spørgsmål lidt underligt. For du siger du gerne vil have dem som har een eller flere tilsvarende rækker. Hvad er en tilsvarende række?. Rækkerne kan jo ikke være helt ens. Eller jo, det kan de godt..men så kan der kun være netop een række i tabel2 som matcher en række i tabel1 eftersom to rækker i en tabel _ikke_ kan være identiske.
Tabel 2 har en kolonne der gør hver enkelt række unik. Hvis jeg holder denne kolonne ude fra sammenligningen (og det gør jeg), og bruger jeg de resterende kolonner som sammenligningsgrundlag med tabel 1, vil der eventuelt optræde flere rækkematch i tabel 2 når der sammenlignes med tabel 1. Dvs jeg vil kun have eet match i tabel 2 når jeg sammenligner (ligemeget hvilken række) og så være ligeglad med resten af de matchende rækker i tabel 2. Jeg prøver lige jakobgts svar.
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.