count in where clause

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

  • count in where clause

    Hallo,
    ich habe vor zu prüfen ob zwei Werte unterschiedlicher Tabellen gleich groß sind. Konstruiert habe ich folgendes:

    PHP-Code:

    $sql 
    "SELECT
                  count(*) as checkifdone
                FROM
                  spracheneinstellung_translations
               WHERE
                  count(*) as compare = SELECT
                                           count(*)
                                          FROM
                                           spracheneinstellung_objects;"
    ;
      
     
    $result mysql_query($sql) OR die (mysql_error());
     
    $check_spracheneinstellung mysql_fetch_assoc($result);
     echo 
    $check_spracheneinstellung['checkifdone']; 
    Gibt es da eine elegante Lösung

  • #2
    Ich versteh nicht, was du da mit dem count(*) bezwecken willst.

    Kommentar


    • #3
      Beider Tabellen haben eine bestimmte Anzahl von Zeileneinträgen. Die möchte ich vergleichen. Wenn Sie gleich sind gibt es ein Ausgabe, wenn nicht dann keine

      Kommentar


      • #4
        HAVING checkifdone = (SELECT ...)

        statt WHERE

        könnte gehen ... bin mir gerade nicht sicher... geht bestimmt auch besser ... fällt mir aber gerade nicht ein...

        Ansonsten gehen auch zwei SubSelects
        SELECT IF((SELECT COUNT(*)...) = (SELECT COUNT(*)...), 1, 0);
        denke ich...

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          vielen lieben dank funktioniert jetzt

          Danke

          Kommentar

          Lädt...
          X