Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Guida alle join

  1. #1

    Guida alle join

    Scusate, ho girato un po' qua e là ma ho avuto qualche difficoltà.
    Ho un sito con database con diverse tabelle "collegate", fino ad ora ho sempre lavorato con query semplici ma mi sono reso conto che forse appesantisco un po' il tutto e potrei alleggerire usando le join.

    Non le ho mai usate, ho guardato qualche guida qua e là ma non riesco ad orientarmi... La guida mysql sul sito non è molto chiara, per cui volevao sapere se qualcuno di voi mi può segnalare qualche guida chiara, possibilmente in italiano...

    Grazie,
    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  2. #2
    domanda stupida, mi fai un esempio di join che magari le ocnosco ma non con quel nome.

    sono per caso uan cosa del genere?

    SELECT a.id, b.data FROM tablea a, tableb b WHERE b.id=a.idb

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    @Mix:
    si, però con le join la sintassi è un po diversa

    SELECT tablea.id, tableb.data FROM (tablea INNER JOIN tableb ON tableb.id=tablea.idb)

  4. #4
    ah si ora ho capito cosa sono si si, io non uso inner join bensi left join ma non sempre è bene usarlo.

    TI faccio due tipi di query, uno con e l'altro senza join, poi ti spiego la differenza

    SELECT a.*, b.* FROM tablea a, tableb b WHERE b.id=a.idb

    SELECT a.*, b.* FROM tablea a LEFT JOIN tableb b ON (b.id=a.idb)

    la differenza trà le due è che la prima la tabella b la prende sempre, invece con il join la tabella b viene presa solo se si avvera quello che c'è nell'on quindi in questo caso solo se c'è un id in b uguale ad un idb in a.

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  5. #5
    Originariamente inviato da Mix
    domanda stupida, mi fai un esempio di join che magari le ocnosco ma non con quel nome.

    sono per caso uan cosa del genere?

    SELECT a.id, b.data FROM tablea a, tableb b WHERE b.id=a.idb
    Probabilmente per ma sarebbe sufficiente anche "una cosa così", come questaqui sopra.
    Ok, farò delle prove.
    Però mi sfugge una cosa: dall'esempio sopra ho intuito che il "vero" nome delle tabelle è "a" e "b", ma allora quale è la funzione di "FROM tableaa a, tableb b"?

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

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.