webForumDet fria alternativet

Slå ihop fråga

4 svar · 363 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

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
#2

Ingen som vet? :q

VinnarenMedlem sedan sep. 2005833 inlägg
#3

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
#4
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
#5

Tack, fungerar perfekt :birp

131 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)