VinnarenMedlem sedan sep. 2005833 inlägg hej
Nu har jag en ny sql fråga :e
har denna:
SELECT Time_To_Sec(TIMEDIFF(DATE_ADD(StartDatum, INTERVAL Langd DAY), Now())) as tidKvar, auktID, Rubrik, StartPris, StartDatum, Langd FROM auktion WHERE StartDatum <= Now() AND Time_To_Sec(TIMEDIFF(DATE_ADD(StartDatum, INTERVAL Langd DAY), Now())) >=0 ORDER BY tidKvar DESC LIMIT 15
Undrar nu om det går att slå ihop den med denna:
SELECT budID, medID, auktID, Bud, Datum FROM bud ORDER BY Bud DESC LIMIT 1;
auktID har de gemensamt.
Jag vill även få reda på om det finns några bud i tabellen bud på auktionen, finns inte det så ska StartPris gälla.
Undrar då om det går eller om man måste anv 2 SQL satser?? (MySQL)
Om det går, hur skulle den bli då?
Tacksam för all hjälp
VinnarenMedlem sedan sep. 2005833 inlägg har nu pillat ihopp följande fråga:
SELECT a.auktID, Time_To_Sec(TIMEDIFF(DATE_ADD(a.StartDatum, INTERVAL a.Langd DAY), Now())) as tidKvar, a.Rubrik, a.StartPris, a.StartDatum, a.Langd, b.Bud, b.auktID FROM auktion as a LEFT OUTER JOIN bud as b ON b.auktID = a.auktID WHERE a.StartDatum <= Now() AND Time_To_Sec(TIMEDIFF(DATE_ADD(a.StartDatum, INTERVAL a.Langd DAY), Now())) >=0
men nu vill jag bara hämta en av varje, jag vill inte ha ut flera med samma auktID. Sen vill jag att auktionen ska sorteras på tidKvar, sen ska Bud sorteras på Bud.
Hur löser jag dessa saker??
LarsGMedlem sedan dec. 200012 464 inlägg SELECT a.auktID,
Time_To_Sec(TIMEDIFF(DATE_ADD(a.StartDatum, INTERVAL a.Langd DAY), Now())) as tidKvar,
a.Rubrik,
a.StartPris,
a.StartDatum,
a.Langd,
b.Bud,
b.auktID
FROM auktion as a LEFT OUTER JOIN bud as b ON b.auktID = a.auktID
and bud = (select max(bud)
from bud
where bud.auktid = b.auktid)
WHERE a.StartDatum <= Now()
AND Time_To_Sec(TIMEDIFF(DATE_ADD(a.StartDatum, INTERVAL a.Langd DAY), Now())) >= 0
VinnarenMedlem sedan sep. 2005833 inlägg Tack, fungerar perfekt :birp