Problema con le Join

di il
1 risposte

Problema con le Join

Ciao a tutti
Eppure sto seguendo un esempio sulla documentazione, non capisco perché a me invece non esegue la query
Ho 2 tabella, che hanno in comune un campo con lo stesso link, solo che in una tabella il campo è chiamato link, nell'altra è chiamata bestlink
E vorrei trovare le righe dove il link di TAB1 è presente in bestlink di TAB2

SELECT *
FROM db_mts.CATALOGO, db_mts.CATALOGO2
WHERE db_mts.CATALOGO.bestlink = db_mts.CATALOGO2.link

Non me lo dà... boh, eppure questo esempio è anche nella documentazione.
Non mi esegue la query
Mi dà
Error Code: 2013. Lost connection to MySQL server during query
Che non è vero, perché se eseguo un semplice altro SELECT me lo dà. Non è un problema di connessione

Stessa cosa se faccio
SELECT *
FROM db_mts.CATALOGO
INNER JOIN db_mts.CATALOGO2
ON db_mts.CATALOGO.bestlink = db_mts.CATALOGO2.link;

Non capisco cosa è che sto sbagliando, se sono anche esempi presenti nella documentazione

1 Risposte

  • Re: Problema con le Join

    Con cosa esegui la query?
    quanti record hanno le tabelle?
    ci sono indici?
    l'errore te lo da subito o dopo un po?(prova ad aumentare il valore delle variabili net_read_timeout e connect_timeout)

    vista cosi sembra andare in timeout e quindi ti da quell'errore, stai tirando fuori nxn record, e anche tutte le colonne di entrambe le tabelle,
    comincia a vedere quali record ti servono,magari non tutti di tutte le tabelle (select * from),
    metti le tabella in join piuttosto che usare la where.

    una cosa del tipo:
    select c.id,c.nome from catalogo c
    inner join catalogo2 c2 on
    c.link =c2.bestlink


    metti magari anche una where per ridurre il numero di record che deve tirar fuori,
    metti indici sui campi link e bestlink.
Devi accedere o registrarti per scrivere nel forum
1 risposte