Smirnoff: Ein "ungleich" in mySQL?

Hallo Leute und -innen ;)

Ich fange gerade an mich in mySQL einzuarbeiten und stehe bei Folgendem an: select * from database where id!='2';

Das "!=" funktioniert nicht, was muss ich da sonst verwenden?
Bitte helft mir, Danke!

Schönen Mittag noch, euer Smirnoff

  1. Ich fange gerade an mich in mySQL einzuarbeiten und stehe bei Folgendem an: select * from database where id!='2';

    Das "!=" funktioniert nicht, was muss ich da sonst verwenden?

    Was heißt "es funktioniert nicht"? != ist ein durchaus gültiger Ausdruck für "ungleich" (siehe http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Comparison_Operators). Verrate doch bitte die Fehlermeldung von MySQL.

    Gruß,
      soenk.e

    1. Jetzt funktioniert es wirklich. Habe vorher immer eine Fehlermeldung wie "not a valid resource" order so bekommen. Vielleicht hab ich mir bei irgendeiner PHP Variable geirrt.
      Aber wenn man != verwenden darf warum dann nicht >= oder <= ?

      Gruß, Smirnoff

      1. Jetzt funktioniert es wirklich. Habe vorher immer eine Fehlermeldung wie "not a valid resource" order so bekommen. Vielleicht hab ich mir bei irgendeiner PHP Variable geirrt.

        Wahrscheinlich, das ist eine PHP-Fehlermeldung, keine von MySQL. Eine MySQL-Anfrage in PHP sieht so aus:

        if (! $dbr=mysql_query("select blablabla.."))
            {
             die("SQL-Fehler: ".mysql_error());
            }
           else
            {
             while ($row=mysql_fetch_assoc($dbr))
              {
               ..irgendwas mit den Daten veranstalten..
              };
            };

        Du mußt grundsätzlich prüfen, ob das, was Du von "draußen" (hier: MySQL) zurückbekommst auch tatsächlich ein Ergebnis ist oder einen Fehler anzeigt (Zeile 1). Und falls es einen Fehler gibt, solltest Du den auch ausgeben, bei MySQL per mysql_error().

        Details findest Du in der PHP-Anleitung unter http://www.php.net/manual/de/ref.mysql.php.

        Aber wenn man != verwenden darf warum dann nicht >= oder <= ?

        Schau Dir die Seite der MySQL-Anleitung, für die ich Dir die Adresse rausgesucht habe, doch wenigstens mal an, ja? Dann hättest Du auch die Antwort auf diese Frage gewusst.

        Gruß,
          soenk.e

      2. Hallo,

        Aber wenn man != verwenden darf warum dann nicht >= oder <= ?

        Warum sollte man das nicht verwenden koennen? Das ist schon richtig so. Vielleicht hilft Dir erstmal ein kleiner Kurs an der MySQL-Konsole, bevor Du mit PHP-Funktionen arbeitest:
        http://webserver.et.fh-merseburg.de/person/meinike/PDF/TMs-MySQL-Crashkurs.pdf.

        MfG, Thomas