Jag har då två tabeller: NYHETER: Jag var lite otydlig och skrev inte det, men värdet i fältet sidNYHET från tabellen NYHETER_SIDA relaterar till newID från tabellen NYHETER. Ok, den syntaxändringen klarar du säkert att ändra. Fungerade det bättre då? Ja, nu börjar det arta sig så smått. Har lite fler vilkor jag skall bygga in i frågan bara. Filtrera poster från två tabeller
NYHETER:
newId
newDatumpubliceras, datum (ex: 2004-04-04 20:20:20)
newDatumUtgar, datum (ex: 2004-04-05- 20:20:20)
NYHETER_SIDA
sidID
sidNYHET
sidSIDA
Jag vill lista alla poster från tabellen NYHETER där NYHETER_SIDA.sidSIDA = "default" och där NYHETER.newDatumPubliceras INTE är ÄLDRE än NYHETER.newDatumUtgar...?
Jag har denna SQL nu som inte fungerar riktigt... Någon som har något bätre förslag?
sql = "SELECT * FROM nyheter n "&_
"INNER JOIN nyheter_sida ns ON n.id=ns.sidId "&_
"WHERE ns.sidSida= '"&visSida&"' "&_
"ORDER BY n.newId asc"
"AND now() BETWEEN COALESCE(n.newDatumPubliceras, now()) "&_
"AND COALESCE(n.newDatumUtgar, now()) "&_Sv: Filtrera poster från två tabeller
newId
newDatumpubliceras, datum (ex: 2004-04-04 20:20:20)
newDatumUtgar, datum (ex: 2004-04-05- 20:20:20)
NYHETER_SIDA
sidID
newId
sidNYHET
sidSIDA
Du saknar en gemensam nyckel, så jag la in newId även i tabellen nyheter_sida. Nu vet jag inte om det var rätt, men du måste ha en gemensam nyckel först. Därefter kan du skriva nåt i stil med:
<code>
select *
from nyheter n, nyheter_sida ns
where n.newId = ns.newId
and n.newDatumPubliceras <= n.newDatumUtgar
</code>Sv:Filtrera poster från två tabeller
Sv: Filtrera poster från två tabeller
Sv:Filtrera poster från två tabeller