Sākumlapa › Forumi › Software › Cita programmatūra › Lūdzu palīdzību SQL valodā
[img]
Vai to var izdarīt ar SELECT? Kā?
Kkā tā laikam… 🙂 Ja vien tur nav cenas nākotnei… Ja ir cenas nākotnei, japadomā vēl
> —-><
when`>=’date(“d.m:Y H:i”) <-- tas neko neatrisina.
Andress, nevis `when`>=’date(“d.m:Y H:i”)’, bet `when`<='date("d.m:Y H:i")', jo savādāk ņems arī nākotnes laikus.
Stfu, paldies, typo :))))
select goods.id, name, price FROM goods
LEFT JOIN Price ON goods.id = Price.id_good
where `when` IN ( select max(`when`) FROM Price where id_good = goods.id )
group by goods.id
order by `when` desc
protams, paredzu, ka būs ķērcieni no visvarenā MEISTARA, “koi hren tur from vajag, tur taču var pāris baitus ietaupīt ..” utt 😉 😉
Pag, veči, uzdevumā ir prasīts atgriezt 3 laukus – id, name un price. Nu labi, var būt arī papildus lauki, bet vismaz tie 3.
Tam ir nepieciešoms izmantot server side vai program side kodu. SQL ir datu bāzes serveris ne apstrādes…
SELECT Goods.id, Goods.name, Price.price FROM Price INNER JOIN Goods ON Price.id_good = Goods.id WHERE Goods.id=’$id’ AND Price.when< ='date("d.m:Y H:i")' ORDER BY Price.when DESC LIMIT 1;
P.S. izdomā pats kuru id tev vajag – pieņemu, ka no Goods tabulas.
EDIT:
btw Andress kods nestrādās, jo ja jau ir zināms id, tad kāda jēga kaut ko vēl sīkāk atlasīt? Domāju, ka domāts ir Goods id
usver: labāk ir izmantot INNER JOIN, jo diez vai būs gadījums, ka cenai nav konkrētā prece 🙂
P.S. Un ļoti mīļi lūdzu – nespamojiet bez jēgas, ja ir SELECT, tad rakstiet. Please 🙂
btw, WHEN sql`os mēdz būt rezervētais vārds, tāpēc to vaig pārsaukt savādāk, kamēr vēl top. bet atkal – ko es, l**s, te mācu ūbervečus, kas laikam SQL`u dzen uz paštaisītas DBVS..
Jā tiešam lohs, kam“““““““““““
Bet apr tiem jūsu selectiem, pieņemsim ka jazivada 20 preces 10 000 apmekletajiem + botiem menesī. Uz shared hosta tāds query ir nepieļaujams, kur nu vel nevēlams.
Ob1 lūdzams, izmanto to ko tev piedāvā un beidz di*** un uzraksti server side kodu 🙂 gan jau tev tas preces id jau ir paņemts, kas liedz reize ar id paņemt nosaukumu? :> Dibenu plēš? Vo pafleimošu tagad…
Varenais meistars laikam nav ar mieru atzīt, ka kāds ir spējis 2min laikā uzrakstīt pieprasijumu, priekš kā pašam padoms par īsu. 😀
rATRIJS: a šitais ar domu, lai uzreiz redzētu, kurām precēm vispār nav cenu. INNER JOIN tiešām vajag, bet pēc tam, kad pirmā testēšanās jau notikusi un db savesta kārtībā.
un rezervētos vārdus tiešām nav vēlams izmantot, jo tas palielina varbūtību uz visādiem bugiem (ar visām pēdiņām)
un jā – manā augstāk redzamajā postā ir ar visu join’u
pag pag Andress – gribi teikt, ka kvērijos nevar izmantot JOIN’us, jo tas ir lēni? 😀 😀 😀
un rezervētos vārdus tiešām nav vēlams izmantot, jo tas palielina varbūtību uz visādiem bugiem (ar visām pēdiņām)
un jā – manā augstāk redzamajā postā ir ar visu join’u
Tu esi strādājis ar katalogu svarā ap 500Mb min.? 😀 Uz milzigiem apjomiem kā tas parasti ir tirdzniecībā, join tiešām iesper sql servam :> pie tam ievērojami vairāk kā aj tiktu izmantots server-side, bet nu protams lai jau ziamnto, šaubos vai viņam tur būs hoty 500 ieraksti. Anyway, s rezervētos neizmantoju, lai jau šams lieto, va ta mums ar tevi- gabals atkritīs? 😀 😀
/me butiba lielako vairumu slodzes novac no glabašanas serveriem, tam domati operaciju serveri- apstrādei. Jo katra lieka komunikācija starp instancēm palielina izpildes laiku./ mission critical programming saucas. un atkal ne par ob1 webshopu 😀 😀
P.S. Patiesībā jau stāsts nav par precēm un cenām, bet par pacientiem un analīžu rezultātiem. Bet struktūras tās pašas.
[img]
Preses relīzes