Keresés

Aktív témák

  • tob!as

    tag

    válasz KaiotEch #1611 üzenetére

    SELECT level, COUNT(*) FROM legions GROUP BY level ORDER BY level ASC

    Ez szerintem hatékonyabb tud lenni ha jól értelmeztem a problémát, mert alapból annyi sorral tér vissza ahány szint van, az első érték lesz a szint, a második a szintenkénti légiók mennyisége.

    A kód is egyszerűbb, ráadásul a script futás is hatékonyabb (persze ha nem rontottam el semmit :).

  • Sk8erPeter

    nagyúr

    válasz KaiotEch #1611 üzenetére

    Az alábbi helyett:
    SELECT COUNT(*) FROM legion_members
    legyen így:
    SELECT COUNT(*) AS legion_sum FROM legion_members

    Pl.:
    $legion_members_sum=mysql_query("SELECT * FROM legions ORDER BY level ASC");
    if( !$legions_sum ){
    echo "Hiba történt az adatbázis lekérése során! <br />Hiba: ". mysql_errno() . "\n\r" .mysql_error()."<br />";
    }
    else{
    $sum = mysql_fetch_assoc($legion_members_sum); //tagok száma
    }

    Ezután azt, hogy hányan vannak, a $sum['legion_sum'] változó használatával tudod kiíratni.

    "első <td>-be írja hogy hogy az adott légiónak hány tagja van, 2. <td>-be a nevét"
    A légió adott tagjának a nevét szeretnéd kiíratni a második oszlopba? És az első oszlopba minden alkalommal kiíratnád, hány tagja van a légiónak? :F Kicsit egyértelműbben légyszi. :)
    Az eddig világos, hogy van egy "level" és egy "name" nevű mező a MySQL-táblában.

    Ja, és használd a "Programkód" gombot. Jelöld ki a forráskódodat, és katt a Programkód gombra. Sokkal áttekinthetőbb lesz a kódod tőle.

Aktív témák