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

    [MySql] - query complessa

    ciao
    dovrei fare una query abbastanza complessa, quindi chi mi potrebbe aiutare ?

    3 tabelle.

    prodotto_home
    prod_id_fk
    posizione
    lingua

    prodotto
    id
    nome
    immagine

    prodotto_txt
    prod_id_fk
    breve_descrizione
    visibile

    io dovrei mettere a video tutti i prodotti che ci sono dentro la tabella prodotto_home,
    ovviamente con rispettivo nome, immagine, breve_descrizione.
    Come condizione deve avere visibile = 'y' e ordinarli per posizione.

    Devo fare qualche join o qualche subquery? bohhh
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  2. #2

    Re: [MySql] - query complessa

    Originariamente inviato da asdas
    ciao
    dovrei fare una query abbastanza complessa, quindi chi mi potrebbe aiutare ?

    3 tabelle.

    prodotto_home
    prod_id_fk
    posizione
    lingua

    prodotto
    id
    nome
    immagine

    prodotto_txt
    prod_id_fk
    breve_descrizione
    visibile

    io dovrei mettere a video tutti i prodotti che ci sono dentro la tabella prodotto_home,
    ovviamente con rispettivo nome, immagine, breve_descrizione.
    Come condizione deve avere visibile = 'y' e ordinarli per posizione.

    Devo fare qualche join o qualche subquery? bohhh
    prova così
    select prod_id_fk, posizione, lingua from prodotto_home
    left join prodotto as P on prod_id_fk=P.id
    left join prodotto_txt as PT on prod_id_fk=PT.id
    where PT.visible="y"
    order by prod_id_jk

    ciao
    sergio

  3. #3
    scusa, ma il rispettivo nome e breve descrizione come faccio a prenderli ?
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  4. #4
    select prod_id_fk, posizione, lingua, nome, breve_descrizione from prodotto_home .......

    correggo l'ordinamento che deve essere

    order by posizione
    anzichè order by prod_id_fk

    ciao
    sergio

  5. #5
    select
    ph.prod_id_fk as prod_id_fk,
    ph.posizione as posizione,
    ph.lingua as lingua,
    p.id as id,
    p.nome as nome,
    p.immagine as immagine,
    pt.breve_descrizione as descrizione,
    pt.prod_id_fk,
    pt.visibile

    from prodotto_home as ph
    left join prodotto as p on ph.prod_id_fk=p.id
    left join prodotto_txt as pt on prod_id_fk=p.id
    where pt.visible='y' and ph.lingua='it'
    order by ph.posizione

    ho fatto cosi ma nn funzia... qualche aiuto ?
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  6. #6
    up
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  7. #7
    non va bene il join su prodotto_txt

    from prodotto_home as ph
    left join prodotto as p on ph.prod_id_fk=p.id
    left join prodotto_txt as pt on ph.prod_id_fk=pt.prod_id_fk
    where pt.visible='y' and ph.lingua='it'
    order by ph.posizione

    dicci che errore ti dà
    ciao
    sergio

  8. #8
    usando la query come dici tu mi stampa lo stesso prodotto 6 volte
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  9. #9
    mi spiace, non so come sono popolate le tabelle.
    Studiati le join che si comportano differentemente se usi il modificatore left o right. Riguardati anche la condizione where che deve essere tarata secondo i tuoi scopi.
    ciao
    sergio

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.