Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [SQL] Join annidate

  1. #1

    [SQL] Join annidate

    Ciao!! Mysql mi restituisce errore (ed effettivamente non convinceva nemmeno me XD):

    codice:
    SELECT Users.Username, Users.Sesso, Ruolo.Ruolo, Casa.Nome, Razze.Nome FROM (Users INNER JOIN Ruolo (INNER JOIN Casa (INNER JOIN Razze ON Users.Razza = Razze.ID) ON Users.Casa = Casa.ID) ON Users.Ruolo = Ruolo.ID)
    Purtroppo non le capisco proprio le join annidate!! Mi trovate l'errore? Grazie

    PS: sono certo che i nomi delle tabelle / colonne sono giusti!

  2. #2
    codice:
    SELECT Users.Username, Users.Sesso, Ruolo.Ruolo, 
    Casa.Nome, Razze.Nome as razza
    FROM Users 
    INNER JOIN Ruolo ON Users.Ruolo = Ruolo.ID
    INNER JOIN Casa  ON Users.Casa  = Casa.ID
    INNER JOIN Razze ON Users.Razza = Razze.ID
    per il campo Razze.Nome devi usare un alias altrimenti ti sovrascrive Casa.Nome

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Originariamente inviato da piero.mac
    codice:
    SELECT Users.Username, Users.Sesso, Ruolo.Ruolo, 
    Casa.Nome, Razze.Nome as razza
    FROM Users 
    INNER JOIN Ruolo ON Users.Ruolo = Ruolo.ID
    INNER JOIN Casa  ON Users.Casa  = Casa.ID
    INNER JOIN Razze ON Users.Razza = Razze.ID
    per il campo Razze.Nome devi usare un alias altrimenti ti sovrascrive Casa.Nome
    argh... mi hai anticipato... adesso che le avevo imparate pure io xD

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 © 2025 vBulletin Solutions, Inc. All rights reserved.