/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL: Udtræk fra flere tabeller, hvor ikk~
Fra : Kasper Johansen


Dato : 16-09-04 15:28

Hej gruppe.

Jeg vil gerne lave et udtræk fra min MySQL database.

Udtrykket ser nogenlunde sådan ud

SELECT
*

FROM
tabel1,
tabel2,
tabel3

WHERE
tabel1.felt = tabel2.felt &&
tabel3.felt = tabel2.felt


Herefter vil jeg gerne have en slags WHERE-ting som fortæller at den skal
skal tage der hvor at der IKKE bliver fundet noget i tabel3. Er dette
muligt? Mit alternativ vil nemlig være at køre det hele over til PHP koden
og det vil kræve rimelig meget trafik mellem de to servere, så det er noget
jeg meget gerne vil undgå.

Mvh
Kasper



 
 
Peter Brodersen (16-09-2004)
Kommentar
Fra : Peter Brodersen


Dato : 16-09-04 15:55

On Thu, 16 Sep 2004 16:28:12 +0200, "Kasper Johansen"
<kasper@johansen.tdcadsl.dk> wrote:

>Herefter vil jeg gerne have en slags WHERE-ting som fortæller at den skal
>skal tage der hvor at der IKKE bliver fundet noget i tabel3. Er dette
>muligt?

Sandsynligvis. Du kan måske få et hint på:
http://dev.mysql.com/doc/mysql/en/Rewriting_subqueries.html

Ideen er, at du LEFT JOIN'er over til tabel3, og begrænser
forepørgslen i din WHERE til kun at tage de felter, hvis tabel3.felt
er null:

.... WHERE tabel3.felt IS NULL

--
- Peter Brodersen

Ugens sprogtip: terrasse (og ikke terasse)

Søg
Reklame
Statistik
Spørgsmål : 177516
Tips : 31968
Nyheder : 719565
Indlæg : 6408626
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste