• User

    Selezionare campi da due tabelle

    Salve, ho questo problema, ho un database con varie tabelle, devo prendere dei campi da due tabelle e visualizzarli come se la tabella fosse solo una.

    Ecco di preciso il mio caso.
    TAB_PARCO id, nome, tipo, coaster... ecc, ecc e poi
    TAB_IMAGE id, id_img, foto, autore, link... ecc, ecc (gli altri campi delle tabelle non servono nel mio caso)

    Il sito funziona cosi, in una pagina dovrei visualizzare in modo random un attrazione, presa da TAB_PARCO (esempio 1, katun, coaster, si, ecc,ecc) e un immagine dalla tabella TAB_IMAGE (400, 1, h_t_t_p://fsadfa.com/img.jpg, blabla, ecc, ecc).
    Ovviamente l'immagine deve essere corrispondente al attrazione, quindi id di TAB_PARCO e uguale a id_img di TAB_IMAGE.

    In altri tipi di pagine ho risolto semplicemente facendogli prendere alla query di TAB_IMAGE la variabile per id_img nel link (attr.php?id=15 cosi mi prende le foto del attrazione con id 15, ma in questo caso non posso passare la variabile in quel modo essendo la index.

    Qualcuno gentilmente può cercare di indirizzarmi ad una soluzione?


  • Moderatore

    [php]
    select tab_parco.nomecampo tab_image.nomecampo from tab_image, tab_parco where tab_parco.id_attrazione=tab_image.id_image
    [/php]

    questo è l'esempio di una query che unisce i vari valori 😉 oppure puoi usare un Left Join...

    se hai bisogno scrivi ancora 🙂


  • Bannato User Attivo

    SELECT tp., ti.
    FROM TAB_PARCO AS tp
    INNER JOIN TAB_IMAGE AS ti
    ON(tp.id = ti.id_img)
    ORDER BY RAND()
    LIMIT 1


  • User

    grazie 😄

    ma dato che non mi andava internet tutto il pomeriggio ho risolto da solo 😄
    in questo modo:

    [php]SELECT tab_parco.id, tab_parco.nome, tab_parco.tipo, tab_parco.anno, tab_parco.ct, tab_parco.voto, tab_image.id_img, tab_image.foto FROM tab_image, tab_parco WHERE tab_image.id_img = tab_parco.id ORDER BY RAND() [/php]


  • Moderatore

    diciamo la mia select 🙂
    Comunque felice per te.
    Se hai bisogno siam qui