Autor | Zpráva | ||
---|---|---|---|
Welton123 Profil |
#1 · Zasláno: 22. 8. 2013, 22:04:16
Zdravím, v tabulce 'fotky_list' mám fotky dom. mazlíčků, které potom vypisuji do tabulky pomocí while.
Poté mám tabulku hlasy, ve které mám sloupeček 'id_fotky' a sloupeček 'datum_hlasu'. Součet hlasů získávám pomocí $v = mysql_query("SELECT id_fotky as max FROM hlasy WHERE id_fotky=".$row['id'].""); $hlasu_vypis = mysql_num_rows($v); |
||
Taps Profil |
#2 · Zasláno: 22. 8. 2013, 22:06:48
Welton123:
Bude nutné tabulky propojit pomocí INNER nebo LEFT JOIN. Ukaž jakou máš strukturu tabulek |
||
jenikkozak Profil |
SELECT *, (SELECT COUNT(*) FROM hlasy WHERE id_fotky=fotky.id) AS pocet FROM fotky ORDER BY pocet DESC |
||
Lkopo Profil * |
#4 · Zasláno: 23. 8. 2013, 17:18:52
SELECT `fotky_list`.`id` AS fotka_id, COUNT(`hlasy`.`id_fotky`) AS pocet_fotiek FROM `fotky_list` LEFT JOIN `hlasy` ON `fotky_list`.`id` = `hlasy`.`id_fotky` GROUP BY `fotky_list`.`id` ORDER BY pocet_fotiek DESC Nie som si istý, či nebude hlásiť chybu v ORDER BY. Každopádne skús. |
||
Časová prodleva: 11 let
|
0