Autor | Zpráva | ||
---|---|---|---|
Anonym Profil |
#1 · Zasláno: 8. 12. 2011, 15:40:39
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&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&kdo=$id&plusone&celkem=$celkem&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&kdo=$id&minusone&celkem=$celkem&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 |
#2 · Zasláno: 8. 12. 2011, 15:44:54
Anonym:
Ukažte i ten první dotaz, vypadá to, že by to mělo jít vyřešit joinem. |
||
Anonym Profil |
#3 · Zasláno: 8. 12. 2011, 15:47:26 · Upravil/a: Anonym
Tori:
tady je ten dotaz: $vysledek = mysql_query("SELECT * FROM users "." LIMIT ".($od-1).", ".ROWS); |
||
Tori Profil |
#4 · Zasláno: 8. 12. 2011, 16:04:41
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 |
||
Anonym Profil |
#5 · Zasláno: 8. 12. 2011, 16:33:34
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 |
#6 · Zasláno: 8. 12. 2011, 17:15:46 · Upravil/a: Tori
Prvního. A druhý dotaz nebude potřeba.
|
||
Anonym Profil |
#7 · Zasláno: 9. 12. 2011, 14:23:31
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 |
#8 · Zasláno: 9. 12. 2011, 18:07:05 · Upravil/a: Tori
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. |
||
Časová prodleva: 12 let
|
0