Abel skrev:
> problemet er bare at jeg udover at søge i tabellen
> "anmeldelser", også vil søge i tabellen "nyheder" i felterne
> "nyhed" "overskrift" og "skribent"
Hvis det skal præsenteres som ét datasæt skal du bruge UNION.
Syntaksen er:
SELECT <felter>
FROM tabel1
WHERE <kriterier>
UNION
SELECT <felter>
FROM tabel2
WHERE <andrekriterier>
....
(du kan i principppet sætte lige så mange SELECT's på som du vil).
Der er dog restriktioner på hvordan UNION-forespørgsler kan bruges.
Da der kun returneres ét datasæt (rækkerne fra hver select lagt
efter hinanden, minus dubletter), skal feltdefinitionerne i hver
select passe sammen. De må godt have forskellige navne, men antal
og datatyper skal passe sammen, sådan at sammenlægningen er mulig.
En anden mulighedhed er at returnere to datasæt - et fra hver
tabel.
Og den sidste mulighed er at ændre din datastruktur. Hvis du har
brug for at søge på tværs af tabeller er der noget der tyder på at
strukturen er forkert. En måde at samle anmeldelser og nyheder i
samme tabel på kunne være som følger:
tbl_artikler
- artikelID (primærnøgle)
- artikelTypeID (fremmednøgle til tbl_artikelTyper)
- oprettet
- skribentID (fremmednøgle til tbl_skribenter)
- overskrift
- artikel
tbl_artikelTyper
- artikelTypeID (primærnøgle)
- artikelType
tbl_skribenter
- skribentID
- fornavn
- efternavn
- signatur
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html