JoomlaCamp 2018 Essen - 03.02.2017 in Essen

Problem mit MySQL Abfrage

    Problem mit MySQL Abfrage

    Hallo,
    könnte mir evtl. jemand sagen wie ich folgende MySql-Abfrage realisieren muss?

    Die Datenbank-Tabelle sieht so aus (Beispiel):

    BundeslandJahr
    Sachsen2013
    Sachsen1991
    Sachsen2013
    Brandenburg2010
    Brandenburg2011
    Brandenburg2011


    Als Ausgabe soll dann folgendes rauskommen, bzw. übergeben werden:

    BundeslandJahrAnzahl der Zeilen mit gleichem Bundesland und Jahr
    Sachsen20132
    Sachsen19911
    Brandenburg20101
    Brandenburg20112


    Ist dies überhaupt mit mit einer MySql Abfrage möglich? Wenn ja, wie müsste diese aufgebaut sein?


    Mirko
    Hilfreich!
    Meine Tabelle heißt xyz_aaaaaaa
    1. Spalte heißt land.
    2. heißt jahr.

    Spoiler anzeigen

    Quellcode

    1. $db = JFactory::getDbo();
    2. $query = $db->getQuery(true);
    3. $query->select('COUNT(*) AS anzahl, land, jahr');
    4. $query->from('#__aaaaaaaaaa');
    5. $query->group('land, jahr');
    6. $query->order('land ASC, jahr ASC, anzahl DESC');
    7. $db->setQuery($query);
    8. $result = $db->loadObjectList();
    9. echo '<table>';
    10. foreach ($result as $datensatz)
    11. {
    12. echo '<tr>';
    13. echo '<td>' . $datensatz->land . '</td>';
    14. echo '<td>' . $datensatz->jahr . '</td>';
    15. echo '<td>' . $datensatz->anzahl . '</td>';
    16. echo '</tr>';
    17. }
    18. echo '</table>';

forum.joomla.de is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.