NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Select časov z DB

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Marek Burda
Člen
Avatar
Marek Burda:30.10.2017 14:05

Ahoj :) Máme kopec záznamov v databáze. Každý ma priradený čas(ten teraz nieje podstatný) a dátum(ten je).
Stáva sa, že tam je napríklad 5 záznamov z dátumu 25.10.2017 a napríklad 3 z 26.10.2017 a podobne. Tieto záznamy majú stlpec ktorý si teraz pomenujeme POCET :) Napríklad 10,20,30 nejaké hodnoty :) Ja potrebujem, aby sql vybralo a spočítalo všetky tieto POCTY pre každý dátum a vypísalo mi to pekne v tabulke. Doteraz som to robil pomocou WHILE - tož pre každý záznam v sql vytvorím riadok v tabulke napríklad. Teraz ale potrebujem to, aby som mal v jednom riadku jeden dátum a v druhom stlpci spočítané všetky dáta POCET z daného dátumu. Výsledok :
20.10.2017 - 50 ks
23.10.2017 - 44 ks
:)
Nenapadá mi ako to urobiť kedže ja dopredu neviem aké dátumy tam budú a či vôbec budú. Potrebujem aby php zistilo kolko dátumov v db je, a spočítalo si dané políčka zo všetkých dátumov pre riadok.
Dúfam že ste ma pochopili :) Ďakujem za prípadnu pomoc / riešenia

 
Odpovědět
30.10.2017 14:05
Avatar
Odpovídá na Marek Burda
Martin Konečný (pavelco1998):30.10.2017 14:31

Ahoj,

SELECT SUM(pocet) AS pocet
FROM tabulka
GROUP BY datum

Šlo by?

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
30.10.2017 14:31
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Marek Burda
Člen
Avatar
Marek Burda:30.10.2017 14:43

Jop to je SUM :) Ako ale docielim vykreslenie riadku v tabulke pre každý dátum ? Pre príklad : teraz to mám riešené takto lenže to urobí samozrejme záznam pre každý riadok (ja potrebujem jeden dátum - jeden riadok)

 <?php

 $select_records = mysqli_query($con, "SELECT * FROM log ORDER BY created");
while ($row = $select_records->fetch_assoc()) {
echo "
        <tr>
          <td>".date("d.m.Y", strtotime($row['created']))."</td>
        </tr>
    ";
 }
?>
 
Nahoru Odpovědět
30.10.2017 14:43
Avatar
Odpovídá na Marek Burda
Martin Konečný (pavelco1998):30.10.2017 14:49

GROUP BY ti seskupí záznamy, které jsou stejné, tzn. jedno datum = jeden řádek. Viz můj předchozí příspěvek.

Editováno 30.10.2017 14:49
Nahoru Odpovědět
30.10.2017 14:49
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Marek Burda
Člen
Avatar
Marek Burda:30.10.2017 14:53

Okey takže netreba zmeny :) Funguje to :) Ďakujem

 
Nahoru Odpovědět
30.10.2017 14:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.