Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    57

    Problema unione risultati tabelle

    Ciao a tutti, ho un problema nel riunire i risultati di 2 tabelle con l'uso del left join per questo vi chiedo aiuto magari anche con una soluzione diversa.
    Vi Spiego tutto, ho queste tabelle:
    la prima si chiama "hotel" ed e' cosi' composta: idhotel,nome,tipologia,stelle,stato,telefono,email
    la seconda si chiama "offerte"ed conposta cosi': idofferte,prezzo,trattamento,dal,al,idhotel
    io le ho unite scrivendo cosi':
    Codice PHP:
    $query 'SELECT * FROM hotel LEFT JOIN offerte ON hotel.idhotel=offerte.idhotel'
    il problema sta che mi duplica i risultati, vi faccio un esempio:
    io ho inserito nella tabella "hotel" una albergo che si chiama pino3 ed ho messo nella tabella "offerte" 2 offerte nella index mi trovo scritto ben 2 volte l'hotel pino3 ma con le diverse offerte invece di un solo pino3 le le 2 offerte!! qui potete vedere l'esempio:
    www.ischiatravelnet.com/prova/index.php
    Mi potete aiutare?
    Grazie

  2. #2
    Il risultato della query e' normale che sia cosi', sta a te accorpare i dati nella tua applicazione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    57
    Grazie per la risposta, e come li devo fare? il proble e' ke non riesco a trovare la soluzione ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    57
    ho cambiato la query adesso non mi duplica piu' gli hotel ma mette gli stessi risultati della tabelle offerte per ogni hotel presente nella tabella hotel, mammamia sto codice mi fa impazzire!! vi scrivo il codice della pagina index cosi' magari potete individuare il problema!!
    Grazie
    Codice PHP:
    <?
    require_once ('conn.php');

    $query 'SELECT * FROM hotel WHERE stato="aperto" ORDER by idhotel ASC';
    $result=mysql_query($query);

    while (
    $row=mysql_fetch_array($result)) :
    ?>
                      

                      <table align="center" class="ischia_box" border="0" cellpadding="0" cellspacing="0" width="520">
                        <tbody>
                          <tr align="center">
                            <td height="60" width="90" class="tipologia"><div align="center"><? echo '<h2>  '  $row['tipologia'] . '  </h2>';?></div></td>
                            <td width="452" height="60" align="left"><div align="left"><? echo '<h2><a class="b" href="hotel_ischia.php?id=' $row['idhotel'] .
                
    '">' $row['nome'] .'</h2></a></th>'?></div>                          </td>
                          </tr>
                        </tbody>
                      </table>
                      <table align="center" class="ischia_box_nolinea" border="0" cellpadding="0" cellspacing="0" width="520">
                        <tbody>
                          <tr valign="top">
                            <td height="506">                          <div class="ischia_txt4" align="center">
                                

    </p>
                                <table border="0" cellpadding="0" cellspacing="0" width="500">
                                  <tbody>
                                    <tr valign="top">
                                      <td align="left" class="descrizione-hotel" height="143" width="280"><? echo ' ' $row['descr_breve'] . ' ';?></td>
                                      <td width="220"><div align="center">

                                              <? echo ' ' $row['dal'] . ' ';?></div></td>
                                    </tr>
                                  </tbody>
                                </table>

                                

                                <strong class="ischia_supplementi_2">[/b]<? require_once ('conn.php');
                                
    $query2 'SELECT * FROM hotel INNER JOIN offerte ON hotel.idhotel=offerte.idhotel';
    $result2=mysql_query($query2);

    while (
    $row=mysql_fetch_array($result2)) :
    ?>

                                <table class="ischia_box_interno" border="0" cellpadding="0" cellspacing="0" width="500">
                                  <tbody>
                                    <tr>
                                      <td bgcolor="#59770e">
                                        <div class="ischia_testo" align="center">[b]<? echo ' ' $row['nome_offerta'] . ' ';?>[/b]</div></td>
                                    </tr>
                                    <tr valign="top">
                                      <td height="178" width="500"> 

                                          <div align="center">
                                            <table border="0" cellpadding="0" cellspacing="0" width="440">
                                              <tbody>
                                                <tr>
                                                  <td>
                                                    <div align="center"><span class="data_hotel">[b]Dal <? echo ' ' $row['dal'] . ' ';?> Al <? echo ' ' $row['al'] . ' ';?> [/b]</span></div></td>
                                                </tr>
                                                <tr>
                                                  <td>
                                                    <div align="center"><span class="ischia-euro">[b]<? echo ' ' $row['prezzo'] . ' ';?> EURO[/b]</span>

                                                        <span class="ischia_txt1">[b]AL GIORNO PER [/b]</span><span class="ischia_txt2">[b] PERSONA [/b]</span><span class="ischia_txt1">[b]IN <? echo ' ' $row['trattamento'] . ' ';?>

                                                        

                                                    [/b]</span></div></td>
                                                </tr>
                                              </tbody>
                                            </table>
                                            

                                            

     <span class="descrizione-hotel"> <strong class="ischia_txt3">INCLUSO NEL PREZZO:[/b] <? echo ' ' $row['incluso'] . ' ';?></span></p>
                                            

    </p>
                                        </div></td>
                                    </tr>
                                  </tbody>
                                </table
    >
                                <?
                    
    endwhile;
                   
    mysql_close($query);
                    
    ?>
                                

                                

                                <table border="0" cellpadding="0" cellspacing="0" width="500">
                                  <tbody>
                                    <tr>
                                      <td width="25"><div align="center">[img]ischia_images/ischia_hotel_mail_blu.jpg[/img]</div></td>
                                      <td class="menu" width="278">[email="info@ischiatravelnet.com"]<? echo ' ' $row['email'] . ' ';?>[/email]</td>
                                      <td width="197"><div class="ischia-offerte" align="center">[b][img]ischia_images/schia-telefono.gif[/img] [/b]<strong class="ischia-offerte"><? echo ' ' $row['tel'] . ' ';?>[/b]</div></td>
                                    </tr>
                                  </tbody>
                                </table>
                                

    </p>
                              </div></td>
                          </tr>
                        </tbody>
                      </table>
                      

                      

                      <span class="ischia_txt4">
                      <?
                    
    endwhile;
                   
    mysql_close($query2);
                    
    ?>
                      </span></td>
                  </tr>
                  <tr> </tr>
                  <tr> </tr>
                </tbody>
              </table>
          </div></td>
                      </tr>
        </tbody></table>
    </div>              
    <div align="center"></div>
      <div align="center">
        <table class="ischia_boxsotto" border="0" cellpadding="0" cellspacing="0" width="740">
          <tbody>
            <tr>
              [email]fo@ischiatravelnet.com[/email]" class="ischia_vedisito">info@ischiatravelnet.com</a>[/b]</span></div></td>
            </tr>
          </tbody>
        </table>
        

        

        
    </div>
    </body></html>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    57
    niente da fare sto provando di tutto! ma nn ci riesco!! nessuno mi puo' aiutare? 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.