Avatar billede webhjaelp Nybegynder
03. januar 2007 - 11:09 Der er 5 kommentarer og
1 løsning

LIKE % tabel.col % problem

Hej....

Jeg har to tabeller som jeg skal have sammenlignet i MySQL, hvor EXISTS ikke virker eller not in så det skal være med join eller left join.

jeg har prøvet med:

SELECT a.Id, a.Link1 FROM `alletemplinks` a left join `Mainnetinfo4` b on a.Link1 = b.Link1 where b.Link1 is null

men
hvis jeg vil se dem som har hele stringen i a.Link1 som en del af b.Link1 - noget lignende dette

SELECT distinct a.Id, a.Link1  FROM `alletemplinks` a left join `Mainnetinfo4` b on a.Link1 like '%' + b.Link1 + '%'

Men dette virker ikke
'%' + b.Link1 + '%'

Kan I hjælpe...
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 11:41 #1
Du skal i hvert fald bruge en WHERE
Avatar billede webhjaelp Nybegynder
03. januar 2007 - 13:39 #2
SELECT distinct a.Id, a.Link1  FROM `alletemplinks` a left join `Mainnetinfo4` b on b.Link1 like '%' + a.Link1 + '%' where b.Link1 is null

virker heller ikke...............
Avatar billede erikjacobsen Ekspert
03. januar 2007 - 14:08 #3
Din "like" skal være i en WHERE. Du kan ikke bruge "like" i forbindelse med "join..on"
Nu kan jeg ikke helt greje hvad det er du skal have gjort, ellers kunne jeg måske skrive det for dig, men det ser ikke sådan umiddelbart sundt og normalt ud. Er din databasestruktur go' nok?
Avatar billede webhjaelp Nybegynder
03. januar 2007 - 14:56 #4
Jeg har to tabeller - alletemplinks og
                      Mainnetinfo4

i hver tabel er der en række som hedder Link1 som er af samme type og længde.

Jeg vil gerne lave en sammenligning af disse, men hvis data'en fra alletemplinks er en del af Mainnetinfo4 skal denne ikke vælges, men kun de data som ikke er i Mainnetinfo4 og kun i alletemplinks skal vælges.........
Avatar billede webhjaelp Nybegynder
03. januar 2007 - 14:57 #5
dette virker hvis data'en er helt ens:
SELECT
  a.Id, a.Link1
  FROM `alletemplinks` a
left join
  `Mainnetinfo4` b
  on a.Link1 = b.Link1
where b.Link1 is null;
Avatar billede webhjaelp Nybegynder
15. juni 2007 - 07:57 #6
Svar er i http://www.eksperten.dk/spm/754055 jeg lukker!!!!!!!
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