Autor Zpráva
Anonym
Profil
Dobrý den, potřeboval bych poradit jak vypisovat pořadí podle bodů ze dvou tabulek. Mám takovýto kus kódu:
while ($zaznam = mysql_fetch_array($vysledek))
      {
        $komu_id = $zaznam['id'];
        $image = $zaznam['image'];
        $umisteni++;
        
        $plus_query = mysql_query("SELECT * FROM plus_one WHERE komu_id='$komu_id'");
        $plus_one = mysql_num_rows($plus_query);
        $points = $plus_one+$zaznam['points'];
        
        
        echo ("<td class=\"td_rank\">".$umisteni.".</td>");
        echo ("<td class=\"td_rank\"><a href='info_profile.php?screen=info&amp;id=$komu_id'>".$zaznam['username']."</a></td>");
        echo ("<td class=\"td_rank\">".$points."</td>");
        if($plus_one==0){echo ("<td class=\"td_rank\"><a href=\"rank_form.php?komu=$komu_id&amp;kdo=$id&amp;plusone&amp;celkem=$celkem&amp;od=$od\">");
                          echo("<img src=\"images/plusone_orange.png\" width=\"30\" height=\"30\" title=\"Přidám uživateli bod\" border=\"0\">");
                         echo ("</a></td></tr>");}
        
        if($plus_one==1){echo ("<td class=\"td_rank\"><a href=\"rank_form.php?komu=$komu_id&amp;kdo=$id&amp;minusone&amp;celkem=$celkem&amp;od=$od\">");
                          echo("<img src=\"images/no_orange.png\" width=\"28\" height=\"28\" title=\"Hráči jste již bod přidal, odebrat bod\" border=\"0\">");
                         echo ("</a></td></tr>");}  
      }


Vůbec si s tím nevím rady... potřeboval bych aby to řadilo podle té promene $points, ale tu zjistím až ve while, takže nemůžu dát ORDER BY points rovonou v dotazu na mysql. Všem moc děkuji za rady :)
Tori
Profil
Anonym:
Ukažte i ten první dotaz, vypadá to, že by to mělo jít vyřešit joinem.
Anonym
Profil
Tori:
tady je ten dotaz:
$vysledek = mysql_query("SELECT * FROM users "." LIMIT ".($od-1).", ".ROWS);
Tori
Profil
Zkuste
SELECT u.*, COUNT(*) 'bodyNavic' 
FROM users u 
LEFT JOIN plus_one p ON u.id = p.komu_id
GROUP BY u.id
LIMIT 5
Ten limit si doplňte. Ve výsledku bude ve sloupci bodyNavic to, co teď máte v proměnné $plus_one, teda počet řádků z té druhé tabulky. Nevím, jak by to šlo sečíst už v dotazu, možná někdo šikovnější poradí.
Anonym
Profil
Tori:
Omlouvám se, ale nějak tomu nerozumím. Do jakého dotazu to mám dát, do toho prvniho nebo druheho?
Tori
Profil
Prvního. A druhý dotaz nebude potřeba.
Anonym
Profil
Tori:
No nějak mi to nefunguje... asi to udělám tak, že když přidávám bod do té tabulky plus_one tak přidám bod i do points v té druhé tabulce... takto to budu i odebírat atd. jinak ti moc děkuji :)
Tori
Profil
Anonym:
No nějak mi to nefunguje
Ten dotaz nebo zpracování výsledků? Btw v dotazu asi místo COUNT(*) mělo být COUNT(p.komu_id).
Ó, funguje inline kód, super.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0