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

    dove imparare la "teoria" dei database?

    credo che mi manchino delle solide basi teoriche per far funzionare un database in modo decente. Mi sono reso conto, per farla breve, che uso i database come dei fogli elettronici con qualche indice in piu'. Spesso mi aiuta il PHP a relazionare le cose, ma mi sa che questo nn e' l'approccio migliore.

    Ecco allora che, in attesa di qualche link succoso, un problemino che mette in luce il mio approccio piuttosto rozzo all'uso dei database:

    Due tabelle. Nella prima chiamata users_cat ho i seguenti campi (id, nome_categoria)

    Nella seconda chiamata users ho i seguenti campi (id, nome_utente, id_categoria) dove id_categoria determina, se uguale a users_cat.id, l'appartenenza di un utente ad una categoria

    Supponiamo che voglia ricavare la lista degli utenti, ma al posto di id_categoria vorrei che comparisse direttamente il nome_categoria corrispondente

    in PHP l'ho sempre fatto con due query distinte e un po' di giochetti con gli array...ma perche' qualcosa mi dice che state gia' ridendo per la soluzione che ho adottato fino ad ora?
    Gabriele B. - http://9thcircle.it

  2. #2

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

  3. #3
    cavolo, ce l'avevo a portata di mano e nn me n'ero accorto

    tnx!! ^^
    Gabriele B. - http://9thcircle.it

  4. #4

    ecco fatto!

    mi sono bastati 5 minuti di tutorial ed il prezioso link ed ecco che il problema "esempio" è stato risolto. La query necessaria è:

    codice:
    SELECT users.id, users.nome AS nomeutente, userscat.nome AS privilegi_utente FROM users LEFT JOIN userscat ON users.id_cat = userscat.id
    Se ci sono errori, fatemeli sapere! ^^
    Gabriele B. - http://9thcircle.it

  5. #5
    anche secondo me quella guida dovrebbe andar bene, per una infarinatura generale...
    Documentazione varia, più generae sull'sql la trovi nel libro del PLUTO, appunti di informatica libera

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.