21. maj 2007 - 13:29Der er
9 kommentarer og 1 løsning
select * from XX LIKE
Hvordan kan jeg teste om noget der ligner alletemplinks.Link2 er i Mainnetinfo4.Link1 (% % mangler) Jeg har følgende: SELECT * FROM alletemplinks WHERE EXISTS ( SELECT * FROM Mainnetinfo4 WHERE alletemplinks.Link2 LIKE Mainnetinfo4.Link1 ) AND Vis != 'NEJ' ORDER BY id DESC
SELECT * FROM alletemplinks WHERE EXISTS ( SELECT * FROM Mainnetinfo4 WHERE alletemplinks.Link2 LIKE CONCAT('%', Mainnetinfo4.Link1, '%' ) AND Vis != 'NEJ' ORDER BY id DESC
Der er dog noget som ikke hænger sammen. Din SQL angiver, at Link2 feltet ligger i alletemplinks, mens dit eksempel angiver, at feltet ligger i Mainnetinfo4, hvis jeg eller kan læse indenad. Det du ønsker som output skulle ligge i Link1 feltet, men du viser rækker fra alletemplinks, som iflg. din SQL indeholder Link2 feltet. Hvad er rigtigt, din SQL eller dit eksempel?
Dit forslag virker ikke, jeg får følgende fejl: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
Ahh, tak, arne. Det er da også rigtigt. Der mangler en slut-parantes. Det skulle naturligvis have været:
SELECT * FROM alletemplinks WHERE EXISTS ( SELECT * FROM Mainnetinfo4 WHERE alletemplinks.Link2 LIKE CONCAT('%', Mainnetinfo4.Link1, '%' )) AND Vis != 'NEJ' ORDER BY id DESC
Ja, det er vel egentlig arne v, som skulle have æren og medaljen for at løse gåden, men jeg er lidt selvisk i dag - så her er et svar (måske svarer det sig jo :-).
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.