SQL = "SELECT DISTINCT * FROM artikler, nyheder WHERE artikler.status='Godkendt' AND artikler.titel LIKE '%"& Request.Form("sogeord") &"%' OR nyheder.titel LIKE '%"& Request.Form("sogeord") &"%'" Set rs = Server.CreateObject("ADODB.Recordset") rs.open sql, conn, 1, 3
Distinct virker ikke her pga. du selecter alt fra begge tabeller. Dog burde den kun give dobbelt records, og ikke 3 gange. Så det må jeg indrømme jeg ikke helt forstår.
For at undgå det vil jeg bruge UNION:
SELECT titel FROM artikler WHERE artikler.titel LIKE '%etsøgeord%' UNION SELECT titel FROM nyheder WHERE nyheder.titel LIKE '%etsøgeord%' ORDER BY titel
Eneste du skal huske på er at kolonnerne du selecter skal være HELT ens i navne. Er de ikke det kan det f.eks. løses sådan her "SELECT nyhedstitel as Titel...."
Har du brug for at finde ud af hvad der er nyheder og hvad der er artikler i din select kan du skrive:
SELECT titel, 'artikel' as [type] FROM artikler WHERE artikler.titel LIKE '%etsøgeord%' UNION SELECT titel, 'nyhed' as [type] FROM nyheder WHERE nyheder.titel LIKE '%etsøgeord%' ORDER BY titel
Stoffer Det virkede første gang.. og så var det også dejligt med den sidste funktion ;)
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.