Slå ihop fråga

Databaser & SQL

4 svar · 375 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Trådstart#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

Medlem sedan sep. 2005833 inlägg
#2

Ingen som vet? :q

Medlem 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??

Medlem 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
Medlem sedan sep. 2005833 inlägg
#5

Tack, fungerar perfekt :birp

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)