webForumDet fria alternativet

få ut data beroende på två andra tabeller

Databaser & SQL

2 svar · 229 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Frågan#1

Har tre tabeller där id på alla är samma artikel.

jag vill utifrån dessa två selectsatser:

SELECT id FROM rel WHERE p="1";
SELECT id FROM art WHERE act=1;

få ut de id som överensstämmer med varandra (join, union)?

sedan vill jag ifrån ovanstående resultat få ut (join)?
på denna sats:

SELECT id, t, da FROM data WHERE ty = "xxx" or ty = "yyy" or ty = "zzz";

Hur skriver jag detta?

Medlem sedan dec. 200012 464 inlägg
#2
SELECT distinct data.id, data.t, data.da 
FROM data inner join rel using (id) 
inner join rel using(id)
WHERE ty in('xxx','yy','zz')
and ( p = 1 or act  = 1)

Flyttas från Mysql

Medlem sedan nov. 20022 355 inlägg
#3

tackar :) kröp dock in ett litet fel på mittersta raden:

inner join art using(id)
251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)