| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 31.07.07 Prihlásený: 09.01.19 Príspevky: 327 Témy: 85 Bydlisko: Humenné |
Robím teraz nad jedným projektom a nemôžem nijako sa pohnúť z jedného dosť primitivneho miesta mam dve tabuľky, jednu kde zaznamenava stiahnutia a druhu kde sú mp3.
Kód: <b>Najsťahovanejšie dnes</b> <ol id="najstahovanjsie"> <?php $date=date("Y-m-d"); $query=mysql_query("SELECT * FROM mp3,downloads WHERE mp3.status=1 AND downloads.date='$date' AND mp3.id=downloads.id_mp3 ORDER BY downloads DESC LIMIT 15") or die(mysql_error()); while($row=mysql_fetch_array($query)){ $url=constant("URL"); $id=$row["id"]; $interpret=$row["interpret"]; $song=$row["song"]; $downloads=$row["downloads"]; $sql=mysql_query("SELECT * FROM downloads WHERE id_mp3=$id AND downloads.date='$date'") or die(mysql_error()); $num=mysql_num_rows($sql); if($num==0){ echo "<b>Dnes nebola ešte žiadna mp3 stiahnutá</b>"; } ?> <li><a href="<?=$url?><?=$id?>/<?=seo_adresa($interpret);?>-<?=seo_adresa($song);?>/"><?=$interpret?> - <?=$song?></a> <?=$num?></li> <?}?> </ol>
Chcel by som aby mi to vypisalo len mp3 a počet stiahnutí no ale ak je za ten deň jedna mp3-ka stiahnutá dvakrát tak vypiše to takto:
1. Interpret1 - Song1 početstiahnuti: 2
2. Interpret1 - Song1 početstiahnuti: 2
3. Interpret2 - Song2 početstiahnutí: 1
a chcel by som aby mi to vypisalo takto:
1. Interpret1 - Song1 početstiahnuti: 2
2. Interpret2 - Song2 početstiahnutí: 1
určite by vedel niekto pomôcť je to primítivne len ja to nejako neviem zvladnúť sa s tým seriem už asi dve hodiny
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
počkaj, ty ukladáš každé stiahnutie súboru do databázy ako riadok ?! máš na to nejaký konkrétny dôvod? osobne by som také riešenie určite nevolil, nie ak potrebuješ len zistiť počet stiahnutí...
druhá vec, naštuduj si niečo o "DISTINCT"
_________________ C#, PHP, ... |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 31.01.2011 12:06 | |
|
walther píše: druhá vec, naštuduj si niečo o "DISTINCT"
nie nahodou count() a group by ?
Kód: SELECT interpret, song , count(downloads.id_mp3) as pocetstiahnuti FROM mp3 ,downloads WHERE mp3.status=1 AND downloads.date='$date' AND mp3.id=downloads.id_mp3 group by interpret, song ORDER BY count(downloads.id_mp3) DESC LIMIT 15
neviem ci som presne trafil syntax mysql a stlpce interpret, song si vymen za spravne z tabulky mp3
|
|
Registrovaný: 31.07.07 Prihlásený: 09.01.19 Príspevky: 327 Témy: 85 Bydlisko: Humenné |
walther píše: počkaj, ty ukladáš každé stiahnutie súboru do databázy ako riadok ?! máš na to nejaký konkrétny dôvod? osobne by som také riešenie určite nevolil, nie ak potrebuješ len zistiť počet stiahnutí...
druhá vec, naštuduj si niečo o "DISTINCT" No vieš, ten kto mi to dal naprogramovať nechce aby sa z jednej ip zaznamenavalo ako viac stiahnutí možno sa to dalo aj inak ale vtedy som to robil tak // pridané po 8 minútach od posledného príspevkucoldak píše: nie nahodou count() a group by ?
Diky, ako ja som použil aj count len s takou trochu hlupou kombinaciou že som pritom zbytočne použil dvakrát query ale tak dlho som už neprogramoval v php no ale vďaka pomohlo to
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Zle kodovanie pri vkladani .csv do databazy v Databázy | 2 | 874 | 04.02.2008 19:07 eiger33 | | Vypisovanie kombinácii v JavaScript, VBScript, Ajax | 6 | 1116 | 10.04.2011 19:59 emer | | JTextArea - vypisovanie textu v Assembler, C, C++, Pascal, Java | 3 | 291 | 17.04.2013 21:47 XOLOO | | Skript na vypisovanie menin v Operačné systémy Unix a Linux | 0 | 324 | 08.03.2010 21:49 SkyHiRider | | prikaz na vypisovanie do riadku v Assembler, C, C++, Pascal, Java | 4 | 414 | 31.12.2010 17:32 juho | | Zle kodovanie? v Databázy | 10 | 1566 | 28.01.2008 11:54 Matho | | zle zobrazovanie v HTML, XHTML, XML, CSS | 5 | 483 | 07.02.2015 19:35 petko117 | | Zlé zobrazovanie v ATI/AMD grafické karty | 6 | 751 | 20.05.2009 9:51 jacho6380 | | Zlé ramky v Pamäte | 5 | 447 | 26.04.2016 21:13 Ivan-K | | Zle znacenie v ATI/AMD grafické karty | 5 | 473 | 22.05.2012 18:09 michalesku | | Zle spojenie v Video programy | 2 | 485 | 13.10.2008 14:08 Skyro | | zle rozbalovanie v Redakčné systémy | 0 | 411 | 17.02.2007 8:12 koudy | | zle cidlo? v Intel - Integrated Electronics | 2 | 721 | 24.03.2009 18:08 bananas21 | | zlé ukladanie titulkov v Ostatné programy | 8 | 473 | 23.11.2019 15:10 mimush | | zle nainštalovaný GRUB v Operačné systémy Unix a Linux | 5 | 496 | 23.04.2014 19:18 esso82 | | Zle rozlisenie hier v Ovládače | 10 | 2421 | 01.04.2011 12:58 skreko13 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|