Pereiti prie turinio

mysql užklausa su join


Rekomenduojami pranešimai

Sveiki, vykdau tokią užklausą ir ji veikia gerai.

 

 

SELECT jos_vm_orders.user_id, jos_vm_orders.cdate, sum( order_total ) AS total, count( jos_vm_orders.order_id ) AS ordercount, jos_vm_user_info.first_name, jos_vm_user_info.last_name, jos_vm_user_info.phone_1, jos_vm_user_info.user_email, jos_vm_user_info.city
FROM jos_vm_orders
LEFT JOIN jos_vm_user_info ON jos_vm_orders.user_id = jos_vm_user_info.user_id
WHERE jos_vm_orders.order_status = 'C'
GROUP BY jos_vm_orders.user_id
LIMIT 0 , 30

 

Dabar susidūriau su tokia problema. jei yra keli orders daryti vieno user_id, man išmeta pačio pirmo order cdate, o noriu gauti paskutinio order cdate. Būčiau labai dėkingas jei gal galėtumėt padėti.

Redagavo minijus
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Jei gerai supratau:

 

ORDER BY jos_vm_orders.cdate DESC

Deja, bet ne. Dabar jis rikiuoja visus rezultatus pagal naujausius užsakymus. O man reikia kad kiekvienoj eilutėj cdate būtų naujausias iš tarkim n užsakymų kuriuos yra padaręs user_id. Nenoriu vienam parametrui daryti labai daug užklausų, nes jei yra n vartotojų ir kiekvienam atskirai tikrinti naujausią cdate biški apsunkina veikimą, todėl noriu visą informaciją išgauti su viena užklausa.

 

Dabar yra taip, kad cdate yra paimamas iš pirmojo užsakymo, kurį padarė tam tikras vartotojas, man reikia kad cdate paimtų iš paskutinio užsakymo kurį padarė vartotojas.

Redagavo minijus
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Man atrodo ta pati bėda kokią ir pas mane buvo. Buvo group'inami item'ai ir reikėjo ištraukt mažiausią kainą. Va mano kodas, gal duos tau mintį kaip tavąjam pritaikyt :) :

SELECT id,item,
						  MIN( price ) AS price
						  FROM market
						  WHERE type='1'
						  GROUP BY item

Puiku, viskas veikia, labai ačiū. Sunku kartais, kai ne specas :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...