Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Query particolare - una dipende dall'altra

    Ho tre tabelle
    - locazione_turistica con i campi
    id_ltur
    categoria
    - immobile_vendita con i campi
    id_ivend
    categoria
    - imgvid con i campi
    immagine
    video
    data
    id_ltur
    id_vend

    Poi ho del immagini che vengono salvate all'interno di
    /images/folder

    folder è variabile e dipende dal campo categoria delle due tabelle.
    Ora quello che voglio fare è estrarre le utlime 4 immagini inserite in base alla data dalla tabella imgvid.
    Codice PHP:
    $sql "SELECT * FROM "$prefix ."immagini_video WHERE immagine != '0' AND video = '0' ORDER BY data DESC"
    a questo punto io avrei le mie 4 immagini, ma il problema mi rimane per il percorso.

    ora avrei (ootenuti dalla tabella imgvid)
    /images/xxxx/image1 id_ltur1
    /images/xxxx/image2 id_inved2
    /images/xxxx/image3 id_ivend3
    /images/xxxx/image4 id_ltur4

    Mi rimane dunque di stabilire il nome della cartella (xxxx) in cui sono le immagini.
    Per trovare questo devo paragonare gli
    id_ivend e id_ltur ottenuti dall'estrazioni con quelli delle tabelle
    immobile e locazione, in modo tale da ottenere il nome della categoria che nel mio caso è il nome di xxxx.

    Quindi ho pensato di fare cosi:
    Codice PHP:
    $sql "SELECT * FROM "$prefix ."immagini_video WHERE immagine != '0' AND video = '0' ORDER BY data DESC"
            
    $consulta mysql_query($sql,$conn);    
                
    $sql_folder "SELECT l.categoria, i.categoria FROM ".$prefix."locazione_turistica l, ".$prefix."immobili_vendita i
                                WHERE l.id_ltur, i.ivend = "

    Ma nel where cosa devo mettere? In teoria dovrebbero esserci gli id_ltur e id_ivend memorizzati prima all'interno di un ciclo.

    Secondo voi come posso fare?

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    site che sono sulla strada sbagliata?

  3. #3
    non credo di aver capito con grande esattezza cosa devi fare, ma vedo che il campo id_ltur è comune a due tabelle... presumibilmente, contiene lo stesso dato?

    Qualora fosse così, potresti provare a fare un JOIN delle tabelle per unirle in corrispondenza del dato uguale e usare così una sola query per estrarre tutto ciò che ti serve.

    SELECT * FROM tabella LEFT JOIN altra_tabella ON id_ltur = id_ltur

    può essere?

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ho risolto utilizzando un altro metodo ancora più semplice, credevo fosse una cosa più difficile da fare che da spiegare, invece ho spiegto malissimo e risolto in fretta
    Grazie

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.