Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Trasformazione query da semplice a relazionata

    Vi propongo un giochetto per passare le monotone serate di dicembre.

    Immaginiamo la query

    codice:
    strAsgSQL = "SELECT Data, Visitor_ID, User_Agent, Country2 FROM "&strAsgTablePrefix&"detail_old WHERE IP = '" & strAsgClientIP & "' AND User_Agent = '" & strAsgBrowserUA & "' ORDER BY Details_ID DESC LIMIT 1"
    che estrae da una tabella dettagli l'ultimo valore in base a un IP ed una User agent.

    Ora, immaginiamo di splittare questa tabella dettagli (contenente IP, User agent, ID, Browser, Pagine, Referer, etc) in 2 tabelle, una User e l'altra details.

    Se voi doveste fare la query che controlli un record della tabella user prendendo l'ultimo record relazionato della tabella detail come fareste la query?

    Io l'ho fatta, ma non mi funge a dovere.

    Aspetto a postarla per non deviare eventuali soluzioni + corrette.

  2. #2
    codice:
    Tabella A
    
    ¦ID     ¦NOME   
    Tabella B
    
    ¦ID     ¦COGNOME     ¦IP   
    
    STrSQL = "SELECT TabellaA.*, TabellaB.* FROM TabellaA INNER JOIN TabellaB ON TabellaA.ID = TabellaB.ID WHERE TabellaB.IP = '192.168.0.0'"

  3. #3
    Ma questo non mi prende l'ultimo record ordinato di tabella b, ma tutti.

    Anche la sintassi usata era simile, a parte il fatto che ho usato WHERE e non INNER JOIN lavorando su MySQL (non tutte le versioni accettano INNER JOIN mi pare).

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.