Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Select da due tabelle

  1. #1

    Select da due tabelle

    Salve a tutti.
    In un db mysql ho due tabelle, tab_aziende e tab_paesi, così formate:

    tab_ziende:
    id
    nome
    settore
    id_paese

    tab_paesi:
    id
    nome
    descrizione

    Nella tabella aziende il campo id_paese contiene appunto l'id del paese corretto (quindi corrisponde al campo id della tabella paese).

    Ora ecco il mio problema: in una pagina devo visualizzare tutte le aziende una dopo l'altra, con tutti i campi per ogni azienda.
    Sono riuscito a farlo, ma per il campo paese riesco a visualizzare solo il numero di id del paese corretto. Però vorrei visualizzare il nome del paese...
    A naso mi servono due query anziché una, ma sono bloccato! :-(
    Come devo fare?

    Ecco qua il codice che mi visualizza le aziende ora (senza nome del paese ma solo id):

    Codice PHP:
    $result = @mysql_query('SELECT id,nome,settore,id_paese FROM tab_aziende ORDER BY nome');
    if (!
    $result) {
      exit(
    '

    Error performing query: ' 
    mysql_error() . '</p>');
    }

    while (
    $row mysql_fetch_array($result)) {
      
    $id $row['id'];
      
    $nome $row['nome'];
      
    $settore $row['settore'];
      
    $paese $row['paese'];

      echo 
    '

    '
    ;
      echo 
    'ID: ' $id '
    '
    ;
      echo 
    'Nome: ' $nome '
    '
    ;
      echo 
    'Settore: ' $settore '
    '
    ;
      echo 
    'Paese: ' $paese '
    '
    ;
      echo 
    '</p>';


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select ta.id,ta.nome,ta.settore,tp.nome
    from tab_aziende as ta
    inner join tab_paesi as tp
    on ta.id_paese = tp.id

  3. #3
    Scusa ma:
    ta sta sempre per tab_aziende e tp per tab_paesi?

    grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da fante1998
    Scusa ma:
    ta sta sempre per tab_aziende e tp per tab_paesi?

    grazie
    Sì, sono semplicemente due alias di tabelle arbitrari scelti da me.

  5. #5
    Grazie... la select da mysql funziona!! ;-)

    Solo che in php non riesco più a recuperare i valori da $row

    Prima avevo:
    Codice PHP:
    while ($row mysql_fetch_array($result)) { 
      
    $id $row['id']; 
      
    $nome $row['nome']; 
      
    $paese $row['id_paese']; 
    e funzionava. Ora non più.

    Se ora provo:
    Codice PHP:
    while ($row mysql_fetch_array($result)) { 
      
    $id $row['id']; 
      
    $nome $row['ta.nome']; 
      
    $paese $row['tp.nome']; 
    Non và lo stesso :-(

    Help me!

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.