Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603

    Query sql su due tabelle

    Ciao a tutti ho dei problemi con una query probabilmente banale ma non riesco a venirne a capo

    Allora io ho una tabella "utenti" con i campi

    id
    nome
    cognome
    idaccademia
    [altri campi..]


    e una tabella "accademie" con i campi


    id
    nomeaccademia
    [altri campi..]




    Io devo poter ordinare i risultati della query per cognome e nome accademia


    codice:
    SELECT * from utenti INNER JOIN accademie ON utenti.idaccademia = accademie.id AND utenti.abilitata='Si' order by utenti.cognome asc, accademie.nomeaccademia asc
    Ho fatto questa query ma non mi prende gli id corretti degli utenti perchè il campo ID è presente su tutte e due le tabelle ma non coincidono....
    Come faccio ad estrarre l'ID della tabella utenti e non quello della tabella accademie?
    Da tener presente che della tabella utenti devo poter estrarre tutti i campi e non solo l'iD..

    grazie a tutti!
    Ultima modifica di gnola; 09-10-2017 a 14:23

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    523
    may be ....
    codice:
    SELECT
     u.id
    ,u.nome
    ,u.cognome
    ,u.idaccademia
    ,u.[altri campi..]
    ,a.nomeaccademia
    FROM utenti u
    INNER JOIN accademie a 
    ON  u.idaccademia = a.id 
    AND u.abilitata='Si' 
    ORDER BY u.cognome asc, a.nomeaccademia asc
    puoi agire anche con un alias,
    u.id as idutente
    se ti interessa ...

  3. #3
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Grazie! alla fine ero riuscita con gli alias ma mi segno comunque questa soluzione!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.