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

    Query su due tabelle. Come?

    Ciao,
    ho una mia tabella tabella1 e una tabella tabella2.
    Ho necessità che da una sola query mi venga visualizzato un risultato.
    Esempio:
    in tabella1 ci sono gli alberghi (Excelsior, GrandHotel, Bellavista)
    in tabella2 ci sono le camere degli alberghi (singola, tripla, quadrupla)

    Ho bisogno di estrarre (ad esempio) tutti gli alberghi che hanno almeno una camera singola (naturalmnte su tabella2 ogni camera ha l'id dell'albergo).

    Attualmente uso questo codice per estrarre i nomi degli alberghi

    Codice PHP:
    [COLOR=red]
    $count mysql_db_query("$nome_database""select count(*) from tabella1");
    $res_count mysql_fetch_row($count);
    [/
    COLOR
    In base all'esempio di prima mi interessa estrarre tutti i nomi degli alberghi che dispongono della camera "singola" su tabella2.

    Potete aiutarmi

    Grazie in anticipo.
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2

    Re: Query su due tabelle. Come?

    Originariamente inviato da elfocaotico
    Ciao,
    ho una mia tabella tabella1 e una tabella tabella2.
    Ho necessità che da una sola query mi venga visualizzato un risultato.
    Esempio:
    in tabella1 ci sono gli alberghi (Excelsior, GrandHotel, Bellavista)
    in tabella2 ci sono le camere degli alberghi (singola, tripla, quadrupla)

    Ho bisogno di estrarre (ad esempio) tutti gli alberghi che hanno almeno una camera singola (naturalmnte su tabella2 ogni camera ha l'id dell'albergo).

    Attualmente uso questo codice per estrarre i nomi degli alberghi

    Codice PHP:
    [COLOR=red]
    $count mysql_db_query("$nome_database""select count(*) from tabella1");
    $res_count mysql_fetch_row($count);
    [/
    COLOR
    In base all'esempio di prima mi interessa estrarre tutti i nomi degli alberghi che dispongono della camera "singola" su tabella2.

    Potete aiutarmi

    Grazie in anticipo.
    select count(*) from tabella1,tabella2

    oppure se i db hanno colonne uguali tra loro
    select tabella1.dato tabella2.dato from tabella1, tabella

    robe cosi

  3. #3
    Grazie per la risposta.
    Ma così facendo come capisce che mi deve estrarre (ad esempio) solo tutti i nomi degli alberghi che hanno la camera singola?
    Di solito per estrarre il risultato uso
    Codice PHP:
    [COLOR=crimson]
    where nome = ... etc
    [/COLOR
    che applicato alla mia query sarebbe
    Codice PHP:
    [COLOR=crimson]
    $count mysql_db_query("$nome_database""select count(*) from tabella1 where nome = .. etc"); 
    $res_count mysql_fetch_row($count); 
    [/
    COLOR
    invece a me serve una cosa tipo



    $count = mysql_db_query("$nome_database", "select count(*) from tabella1 where nome = .. etc" and select count(*) from tabella2 where categoria = 'singola' );
    $res_count = mysql_fetch_row($count);


    Un po' rude ma credo si capisca meglio così
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  4. #4
    Mysql_db_query e' sconsigliata. usare invece:

    mysql_select_db e mysql_query.

    per quanto riguarda la query:

    Codice PHP:

    $query 
    "select *, count(*) as tot 
                 from tabella1 
                 inner join tabella2 ON tabella1.id_albergo = tabella2.id_albergo
                 where tabella2.categoria = 'singola'
                 AND tabella1 nome_albergo = 'Marriot'
                 GROUP BY tabella2.id_albergo "


    $res_count mysql_fetch_assoc($count);

    echo 
    "$res_count['tot']; 

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

  5. #5
    Grazie ... a buon rendere davvero
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

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.