Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Grupavimas

Parašė bruzgis· 2008 Rugp. 10 23:08:20
#1

Hmm sioks toks su mysql susijes klausimas.
skaitykim yra lentele users
ir lentele siuntiniai.
Suskaiciuojam kiek siuntiniuose ikeltu siuntiniu su dbcount....


reikalas toks, reikia is lenteles users istraukt 10 vartotoju kuriu tas dbcountas didziausias ir sugrupuot nuo didziausio iki maziausio

Parašė ozzWANTED· 2008 Rugp. 10 23:08:01
#2

nereikia dbcounto , jeigu nenori 2 užklausų daryt.
Daryk vieną užklausą iš 2 lentelių, pasinaudojęs, pvz.
COUNT(user_id) AS taškai

Parašė DuRaCeLL· 2008 Rugp. 10 23:08:40
#3

Tai pabandyk pasidaryti iš top naujienų lentelės. ;)

Parašė bruzgis· 2008 Rugp. 11 00:08:49
#4

Ozz gal placiau gali?

$result = dbquery("SELECT * FROM ".$db_prefix."users ");
while ($data = dbarray($result)) {
blalbalbla}

ir pagal kuria turetu rikiuot:
".dbcount("(download_id)","downloads","download_autor = '".$data['user_name']."'")."

Redagavo bruzgis· 2008 Rugp. 11 00:08:59

Parašė MAnjack· 2008 Rugp. 11 12:08:45
#5

Va tau pavyzdys. Suskaičiuoja siuntinius kiekvienoje kategorije ir pagal kategorijas sugrupuoja. Manau prisitaikysi.

<?php
$result = dbquery("SELECT COUNT(download_id) AS taskai FROM ".$db_prefix."downloads GROUP BY download_cat");
while ($data = dbarray($result)) {
echo $data['taskai']."<br>";
}
?>



Parašė bruzgis· 2008 Rugp. 13 23:08:28
#6

Taip cia skaiciuoja viska is vienos lenteles, bet reikia kad imtu duomenis is vienos lenteles o grupuotu pagal kita lentele
Ir antra manjack reikia kad grupuotu pagal tasku turima suma :)

Kazkaip manau bus su inner join

Redagavo bruzgis· 2008 Rugp. 13 23:08:04

Parašė ramon· 2008 Rugp. 14 00:08:06
#7

duotum savo tu db lenteliu strukturas padeciau..

Parašė MAnjack· 2008 Rugp. 14 08:08:17
#8

chipass, tai galima prijunkt kitą lentelė su LEFT JOIN.

Parašė bruzgis· 2008 Rugp. 14 09:08:09
#9

ramon viska, kas naudojama daviau

Parašė bruzgis· 2008 Rugp. 15 14:08:27
#10

Bus gal dar minciu? ps. tema perkelema i expert klausimus, nes ne vieno negavau atsakymo tinkamo

Parašė bdZ reborn· 2008 Rugp. 15 15:08:08
#11

elementaru...

SELECT count(d.download_id) as viso, u.* FROM ".$db_prefix."users u
LEFT JOIN ".$db_prefix."downloads d ON d.download_a=u.user_id
GROUP BY d.download_a
ORDER BY viso DESC
LIMIT 0, 10




download_a - tai id zmogaus kuris idejo faila

klausimas penktokui

isdestis 10 populiaru zmoniu, kurie idejo failus

Redagavo bdZ reborn· 2008 Rugp. 15 15:08:11

Parašė MAnjack· 2008 Rugp. 15 16:08:53
#12

:D bdZ gudresnis už penktoką. Sveikinu :D

Parašė bruzgis· 2008 Rugp. 15 16:08:01
#13

:D, nu dekui. einu bandyt