webForumDet fria alternativet

Hämta upp dom älsta artiklarna och antal kilo.

Databaser & SQL

3 svar · 395 visningar · startad av Dag_M

Medlem sedan dec. 20055 inlägg
Frågan#1

Jag har en db (mysql) med följande poster.
id artikelnummer datum och kg.

Via ett formulär (dropdown) ska man välja ett artikelnummer och sedan skriva
in ett önskat antal kg.

Det jag vill är att sqlfrågan ska hämta upp dom älsta posterna och föreslå ett
antal artiklar som motsvarar angiven vikt, ej under. I många fall så är önskad vikt mycket högre än vad endast en artikel väger, så det behövs även lite beräkningar.

Hoppas någon greppar vad jag är ute efter, och har lite tips på sqlfråga.

Mvh / Dag

Medlem sedan dec. 20025 483 inlägg
#2
select
 *
from
 <tbl>
where
 artikelnummer = <article> and kg <= <kg>
order by
 datum
limit
 <count>

...där <tbl> är din tabell, <article> det inmatade artikelnumret, <kg> det inmatade kg-värdet och <count> antalet poster du vill skall returneras. (<count> kan du ta bort om du vill.)

Medlem sedan dec. 200012 464 inlägg
#3

Beräkna totalvikten i ditt skript och hämta poster (sorterat fallande på datum) tills dess att totalvikten är >= önskemålet.

Jag ser inget enkelt sätt att lösa det enbart med en selectfråga.

Medlem sedan dec. 20055 inlägg
#4

Ett stort tack,
Kände lite också att jag var tvungen att lösa problemet i scriptet. Jag kör php, så säkert går det att få till där.

283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
150 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)