Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    112

    operare più join in una query

    chiedo scusa se la discussione è già stata trattata ma al momento il motore di ricerca del forum non funziona, e io avrei un po di fretta

    si possono fare più join in una query? lasciando stare il database, perchè questa query funziona

    codice:
    SELECT annunci.id, annunci.provincia, annunci.prezzo, _generale.descrizione AS generale, 
    _microzona.descrizione AS microzona 
    FROM annunci
    INNER JOIN _generale ON annunci.generale = _generale.tipo 
    INNER JOIN _microzona ON annunci.microzona = _microzona.tipo 
    ORDER BY annunci.id DESC LIMIT 0,5
    mentre quest'altra no?

    codice:
    SELECT xoops_arms_articals.art_id, xoops_arms_articals.sec_id, 
    xoops_arms_articals.uid, xoops_arms_articals.art_title, 
    xoops_arms_articals.art_posttime, xoops_users.uname, 
    xoops_arms_sections.sec_title 
    FROM xoops_arms_articals 
    INNER JOIN xoops_users ON xoops_arms_articals.uid = xoops_users.uid 
    INNER JOIN xoops_arms_sections ON xoops_arms_articals.sec_id = xoops_arms_articals.sec_id 
    ORDER BY xoops_arms_articals.art_posttime DESC LIMIT 0,5
    in pratica la seconda query mi da i primi quattro risultati uguali ma cambia solo la parte della sezione (xoops_arms_sections) cioè se elenco i risultati i primi 4 sono tutte e 4 righe uguali tranne che per la sezione

  2. #2
    Veramente antipatici i nomi lunghi....

    perche' non usi gli ALIAS....

    Mentre ci sei ... che sarebbe questo JOIN ????

    INNER JOIN xoops_arms_sections
    ON xoops_arms_articals.sec_id = xoops_arms_articals.sec_id


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    112
    in pratica nella tabella xoops_arms_articals ho una colonna con gli id (sec_id) della sezioni e poi ho una tabella apposta per le sezioni xoops_arms_sections dove faccio la corrispondenza cioè dove prendo il testo "x" della riga con l'id che corrisponde all'id nella tabella xoops_arms_articals

  4. #4
    Originariamente inviato da luca7
    in pratica nella tabella xoops_arms_articals ho una colonna con gli id (sec_id) della sezioni e poi ho una tabella apposta per le sezioni xoops_arms_sections dove faccio la corrispondenza cioè dove prendo il testo "x" della riga con l'id che corrisponde all'id nella tabella xoops_arms_articals
    Ma l'hai letta la mia risposta alla tua query????

    Rileggi la tua query.... e metti gli alias cosi' non ti confondi...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    112
    Originariamente inviato da piero.mac
    Mentre ci sei ... che sarebbe questo JOIN ????

    INNER JOIN xoops_arms_sections
    ON xoops_arms_articals.sec_id = xoops_arms_articals.sec_id
    ho risposto a questo...ora sto mettendo gli alias, ma non ho capito se il problema dipende da questo

  6. #6
    Originariamente inviato da luca7
    ho risposto a questo...ora sto mettendo gli alias, ma non ho capito se il problema dipende da questo
    INNER JOIN xoops_arms_sections
    ON xoops_arms_articals.sec_id = xoops_arms_articals.sec_id


    si tratta della stessa tabella e dello stesso campo. Tabella diversa da quella in INNER JOIN .... che relazione ti aspetti???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    112
    cavolo hai ragione...ero così convinto di aver scritto bene la query che non l'ho riletta approfonditamente...è bastato sostituire
    codice:
    INNER JOIN xoops_arms_sections
    ON xoops_arms_articals.sec_id = xoops_arms_articals.sec_id
    con
    codice:
    INNER JOIN xoops_arms_sections
    ON xoops_arms_articals.sec_id = xoops_arms_sections.sec_id
    grazie dell'aiuto

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.