Problem bei Schreibweise in SQL

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

  • Problem bei Schreibweise in SQL

    Ich möchte eine Abfrage aus zwei tabellen machen.

    PHP-Code:
    $sql "select `cc_gastgeber_belegung.obj_nr` as `s1`,`db_gastgeber.obj_nr` as `s2` 
    from `cc_gastgeber_belegung`,`db_gastgeber`
    where `s1` != `s2`"
    ;

    $result mysql_query($sql)or die (mysql_error());

    while (
    $row mysql_fetch_array($result))
        {
        echo 
    $row['s1']."<br>";
        } 
    Dabei bekomme ich folgenden Fehler

    Unknown column 'cc_gastgeber_belegung.obj_nr' in 'field list'

    Geb ich aber

    PHP-Code:
    $sql "select `obj_nr` 
    from `cc_gastgeber_belegung`"
    ;

    $result mysql_query($sql)or die (mysql_error());

    while (
    $row mysql_fetch_array($result))
        {
        echo 
    $row['obj_nr']."<br>";
        } 
    ein, listet er mir alle Einträge. Also existiert die Spalte.

    Was mach ich bei der ersten Abfrage falsch?

    MfG coastbike

  • #2
    probier
    'cc_gastgeber_belegung'. 'obj_nr'

    Kommentar


    • #3
      Tausend Dank! Darauf wäre ich nicht gekommen. Hab jetzt bei der ersten Abfrage einen neuen Fehler an der Backe.

      Unknown column 's1' in 'where clause'

      Kommentar


      • #4
        Hmm, "as"-Felder ohne Backticks vielleicht? Weiß nicht genau

        Kommentar


        • #5
          Nee. Hilft auch nicht.
          PHP-Code:
          $sql "select `cc_gastgeber_belegung`.`obj_nr` as s1,`db_gastgeber`.`obj_nr` as s2 
                          from `cc_gastgeber_belegung`,`db_gastgeber` 
                          where s1 != s2"
          ;
          echo 
          $sql."<br>";
          $result mysql_query($sql)or die (mysql_error());
          while (
          $row mysql_fetch_array($result))
              {
              echo 
          $row['s1']."<br>";
              } 
          bzw.

          PHP-Code:
          $sql "select `cc_gastgeber_belegung`.`obj_nr` as `s1`,`db_gastgeber`.`obj_nr` as `s2` 
                          from `cc_gastgeber_belegung`,`db_gastgeber` 
                          where s1 != s2"
          ;
          echo 
          $sql."<br>";
          $result mysql_query($sql)or die (mysql_error());
          while (
          $row mysql_fetch_array($result))
              {
              echo 
          $row['s1']."<br>";
              } 

          Kommentar


          • #6
            was passiert denn?

            Kommentar


            • #7
              Unknown column 's1' in 'where clause'

              Kommentar


              • #8


                http://dev.mysql.com/doc/refman/5.1/en/select.html
                It is not allowable to use a column alias in a WHERE clause, because the column value might not yet be determined when the WHERE clause is executed.

                Kommentar

                Lädt...
                X