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

    [Sql] 3 Tabelle come fare query...

    Ciao raga,
    ho un problemino,

    ho 3 tabelle nello stesso database(non le ho collegate fra di loro)

    Devo chiedere 8 campi( identici nel nome in tutte le tabelle)

    Ma non so' come fare , io credevo che facendo cosi'funzionasse, invece mi da errore:

    SELECT nome,indirizzo,citta,provincia,percorso,sito,email ,pagina FROM abruzzo, toscana, molise WHERE `nome` LIKE '%{$_GET[palestra]}%' OR `provincia` LIKE '%{$_GET[palestra]}%' OR `citta` LIKE '%{$_GET[palestra]}%' ORDER BY {$_GET['order']} LIMIT $start,$step" ;


    Come cavolo faccio cercare in piu' tabelle?

    se invece che abruzzo, toscana, molise

    ne metto uno solo, funziona perfettamente

    grazie
    ciao
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    si perchè essendo campi uguali in tab diverse per ognuno di loro devi specificarne la tab di appartenenza: campo.tabella o tabella.campo non ricordo

  3. #3
    comuqnue ti consiglio di usare UNION:

    "(SELECT nome,indirizzo,citta,provincia,percorso,
    sito,email,pagina FROM abruzzo WHERE `nome` LIKE '%{$_GET[palestra]}%' OR `provincia` LIKE '%{$_GET[palestra]}%' OR `citta` LIKE '%{$_GET[palestra]}%' ORDER BY {$_GET['order']} LIMIT $start,$step ) UNION (SELECT nome,indirizzo,citta,provincia,percorso,
    sito,email,pagina FROM toscana WHERE `nome` LIKE '%{$_GET[palestra]}%' OR `provincia` LIKE '%{$_GET[palestra]}%' OR `citta` LIKE '%{$_GET[palestra]}%') UNION (SELECT nome,indirizzo,citta,provincia,percorso,
    sito,email,pagina FROM molise WHERE `nome` LIKE '%{$_GET[palestra]}%' OR `provincia` LIKE '%{$_GET[palestra]}%' OR `citta` LIKE '%{$_GET[palestra]}%') ORDER BY {$_GET['order']} LIMIT $start,$step ";

  4. #4
    Mitico grazie, appena torno a casa provo, poi ti faccio sapere

    ciao
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  5. #5
    Allora ho provato con union ma non funziona...azz
    se scrivo

    $query = "SELECT * FROM abruzzo UNION SELECT * FROM molise";
    mi da un syntax error

    idem se scrivo :

    $query = "(SELECT * FROM abruzzo) UNION (SELECT * FROM molise)";

    Dove sbaglio ?

    L'altro sistema com'era?
    qualcosa tipo

    SELECT abruzzo.*, molise.* from abruzzo, molise ?
    se si mi da il risultato solo di molise....

    Qualche cosiglio?
    GRazie
    Vi rispondo stasera ora scappo...

    ciao belli
    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  6. #6
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    UNION esiste solo dalla versione 4 di MySql, ammesso che stiamo parlando di MySql

    Ad ogni modo e' una cosa del tutto diversa da una join, se non puoi ricorrere a tale costrutto l'unica alternativa e' quella di fare 3 select, oppure rimodellare il db.

    Ciao
    "Ci sono 10 tipi di persone, quelli che capiscono i numeri binari...
    e quelli che non li capiscono."

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.