Visualizzazione risultati 1 fino 3 di 3

Discussione: non comprendo questa funzione

  1. #1
    adpost non è connesso Neofita
    Data registrazione
    08-09-2009
    Messaggi
    12

    Predefinito non comprendo questa funzione

    ciao a tutti, sto cercando di adattare uno script in php che si collega ad una determinata tabella e voglio collegarlo ad un altra tabella che ha gli stessi parametri solo che non capisco come il proprietario dello script che sto cercando di integrare ,gestisce i vari select dalla tabella ,e non capisco cosa sono quelle iniziali che mette tipo "M.msg_id" cos è "M"? msg_id è la colonna della tabella questo l'ho capito.
    Codice PHP:
    public function Updates($uid)
    {
    $query = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users U WHERE M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc ") or die(mysql_error());
    while(
    $row=mysql_fetch_array($query))
    $data[]=$row;
    return
    $data;

    }
    è per caso una spece di abbreviativo??

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Sì, è una specie... si chiama alias. Se guardi anche più avanti nella query vedi come vengono definiti, nella clausola FROM:
    Codice:
    ... FROM messages [AS] M, users [AS] U ...
    Un alias ha principalmente due funzioni: può servire per abbreviare i nomi delle tabelle, come nel tuo esempio, e non è necessario in questo caso (resta valida la sintassi nome_tabella.nome_campo).

    L'altra, decisamente più interessante, è quando hai necessità di estrarre informazioni diverse dalla stessa tabella (o magari una tabella in self-join, ossia con una chiave esterna verso un campo della stessa tabella). In questo caso, la query senza gli alias sarebbe impossibile...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    adpost non è connesso Neofita
    Data registrazione
    08-09-2009
    Messaggi
    12

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Sì, è una specie... si chiama alias. Se guardi anche più avanti nella query vedi come vengono definiti, nella clausola FROM:
    Codice:
    ... FROM messages [AS] M, users [AS] U ...
    Un alias ha principalmente due funzioni: può servire per abbreviare i nomi delle tabelle, come nel tuo esempio, e non è necessario in questo caso (resta valida la sintassi nome_tabella.nome_campo).

    L'altra, decisamente più interessante, è quando hai necessità di estrarre informazioni diverse dalla stessa tabella (o magari una tabella in self-join, ossia con una chiave esterna verso un campo della stessa tabella). In questo caso, la query senza gli alias sarebbe impossibile...

    Stammi bene...
    Ok grazie mille !!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •