Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] MYSQL - Liste / Anzahl

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] MYSQL - Liste / Anzahl

    Hallo zusammen,

    ich benötige Eure Hilfe.

    IST-Zustand:
    Mysql-Tabelle mit den Spalten: "LAND" und "STADT"

    Ich möchte mittels PHP-Abfrage eine Liste ausgeben, die folgendes beinhaltet.

    Deutschland: 6 Städte
    Italien: 2 Städte
    Türkei: 5 Städt

    Momentan läuft das ganze so:

    __FÜR DEUTSCHLAND___
    $sql_string = "SELECT * FROM Standort WHERE Land = 'Deutschland'";
    $sql_query = mysql_query($sql_string);
    $sql_count = mysql_num_rows($sql_query);
    echo("Deutschland ".$sql_count." Staedte.");

    __FÜR Italien___
    $sql_string = "SELECT * FROM Standort WHERE Land = 'Italien'";
    $sql_query = mysql_query($sql_string);
    $sql_count = mysql_num_rows($sql_query);
    echo("Italien".$sql_count." Staedte.");

    ..........


    Könnt Ihr mir sagen, wie ich die Zeile
    $sql_string = "SELECT * FROM Standort WHERE Land = 'Italien'";
    durch:

    $sql_string = "SELECT * FROM Standort WHERE Land = 'ARRAY...LAND'"; (oder so....)

    ersetzen könnte?


    Vielen Dank im Voraus und Grüße
    Stoertebeker76

  • #2
    Wenn du wirklich nur die Ländernamen und die Anzahl haben möchtest reicht ein einfaches:
    Code:
    SELECT land, COUNT(*) as anzahl FROM standort GROUP BY land
    Das liefert dir alle Länder mit der Anzahl an Datensätzen (bzw. Städten).

    Kommentar


    • #3
      Lösung

      Hallo zusammen,

      hat sich erledigt. Bin selbst auf die Lösung gekommen:

      <?php
      $sql = "SELECT Land, COUNT(*) AS gesamt FROM XYZ GROUP BY Land ORDER BY gesamt DESC";
      $res = mysql_query($sql) OR die('Fehler: ' . mysql_error());

      while($array=mysql_fetch_array($res))
      {
      $anzahl=$array["gesamt"];
      $auswahl=$array["Land"];
      echo $auswahl;
      echo ": ";
      echo $anzahl;
      echo "<br>";

      Kommentar


      • #4
        Dankeschön

        Hallo Agrajag,

        da haben sich unsere Lösungen wohl zeitlich überschnitten.
        Dennoch vielen Dank für Deine Hilfe!

        Grüße aus dem süden Deutschlands
        Stoertebeker76

        Kommentar

        Lädt...
        X