Du er ikke så detaljeret omkring hvad du mener med "på een gang". Hvis du ikke kan/vil/må joine tabellerne først, hvad mener du så med at søge på een gang?
Den dyre metode er at anvende søgning på kartesisk produkt af tabellerne f.eks.
Select * from tabel1, tabel2 where tabel1.Name like 'Gutter' or tabel2.LastName like 'Mann';
Men dette er ikke en JOIN - det er en GANGE operation som er meget dyr på store tabeller. Den funker måske som du gerne vil?
select felt1 as f1, felt2 as f2 felt3 as f3 from tabel1 where noget like '%test%' union select felt_a as f1, felt_b as f2 felt_c as f3 from tabel_c where nogetandet like '%test%'
Det forudsætter bare af det du selecter som f1 er af samme datatype f2 er af samme datatype osv. Desuden skal der være lige mange "kolonner" i hver selectstatement.
@magune Det virker på en måde men den finder de sammen rekords mere ind en gang.
Jeg gør sådan: Set objRs = Conn.Execute("Select * from lobeseddel, nyhed where (lobeseddel.artikel like '% "&strsoeg&" %' or nyhed.artikel like '% "&strsoeg&" %') LIMIT " & intStart & ", " & intPageSize & ";")
Du skal bare brugekeyword DISTINCT - så vi lenslydende rækker kun komme med een gang. Som regel kan man elmiminere rækkerne vha. en passende WHERE clause.
SELECT DISTINCT * .... bla bla ..
mvh GAa
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.