Kalle_B: MySQL: Aliasnamen innerhalb einer Tabelle?

Hallöle,

Kann ich den Feldnamen innerhalb einer Tabelle Aliasnamen geben?

owner ALIAS owner_id int (11)

sodass dann die alten Programme mit
... WHERE owner=1

und die neuen mit
... WHERE owner_id=1

zugreifen können? MySQL 4

LG Kalle

  1. Hallöle,

    Kann ich den Feldnamen innerhalb einer Tabelle Aliasnamen geben?

    owner ALIAS owner_id int (11)

    Ja das geht.
    SELECT owner as owner_id ....

    1. Ja das geht.
      SELECT owner as owner_id ....

      Und dann darf das Feld in der Tabelle owner ODER owner_id heissen?

  2. Kann ich den Feldnamen innerhalb einer Tabelle Aliasnamen geben?

    owner ALIAS owner_id int (11)

    Wäre uns neu, Sichten leisten sowas, aber das wäre dann nicht "innerhalb einer Tabelle".

    zugreifen können? MySQL 4

    Statt Sichten (Kann MYSQL 4 Sichten?) kannst Du die Aliase natürlich auch Joe-mässig in die Queries schreiben, aber das weisst Du vermutlich bereits.

    1. Statt Sichten (Kann MYSQL 4 Sichten?) kannst Du die Aliase natürlich auch Joe-mässig in die Queries schreiben, aber das weisst Du vermutlich bereits.

      Nein.

      SELECT *
      FROM   user
      WHERE  (user ALIAS user_id) = 1

      Sowas geht?

      SELECT name ALIAS nachname ...

      kenne ich. Aber dann gibt es einen Fehler, wenn das Tabellenfeld tatsächlich nachname heisst und name fehlt. Richtig?

      1. SELECT *
        FROM   user
        WHERE  (user ALIAS user_id) = 1

          
        SELECT  
         user AS user_id,  
         *                           -- Hüstel  
        FROM  
         user  
        WHERE  
        (user_id = 1)  
        
        

        Sowas geht?

        Das Abgeänderte müsste gehen.

        SELECT name ALIAS nachname ...

        Statt ALIAS würde ich mit AS direkt unter dem SELECT kommen.