Forum Flash, Actionscript, PHP e MySQL
INNER JOIN e ALIAS

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto: INNER JOIN e ALIAS
Inviato: 27.10.05 | 01:51
Rispondi citando

Problema Mr. Green

Mio DB:
TABELLE:
1) gallery_cat -- COLONNE:id_gallery_cat, nome_cat, image_cat

2) gallery_sotto_cat -- COLONNE:id_gallery_sotto_cat, image_gallery, desc_gallery, id_gallery_cat

MIA QUERY: uso di INNER JOIN E ALIAS
 
Codice:
<table width="100%"  border="1" cellspacing="0" cellpadding="0">
<?php
mysql_select_db
($database_red);
    
$query="SELECT gallery_sotto_cat.id_gallery_sotto_cat, 
    gallery_sotto_cat.id_gallery_cat, 
    gallery_sotto_cat.desc_gallery, 
    gallery_sotto_cat.image_gallery, 
    gallery_cat.id_gallery_cat
    FROM gallery_sotto_cat AS downcat INNER JOIN gallery_cat AS upcat
    ON downcat.id_gallery_cat = upcat.id_gallery_cat
    WHERE downcat.id_gallery_cat = '
{$_GET['kind']}'";
    
    
$query_rmysql_query($query) or die(mysql_error());
    while(
$show mysql_fetch_array($query_r)){
    echo
'
  <tr class="height100-px">
    <td class="td-testocentrato">
<table class="height100-px" width="100%"  border="1" cellspacing="0" cellpadding="0">
      <tr>
        <td>&nbsp; immaginetta</td>
      </tr>
      <tr>
        <td class="td-testocentrato">'
.$show['downcat.desc_gallery'].'</td>
      </tr>'
</table>
</
td>
</
tr>';}
?>
</table>


ERRORE:

Tabella 'gallery_sotto_cat' sconosciuta in field list
Shock Shock Shock
e che errore è???

Qualcuno mi sa dire qualcosa??? Ho usato INNER JOIN E ALIAS
sembra che non riconosca la tabella 'gallery_sotto_cat' che però esiste
Torna in cima
Profilo Messaggio privato [ Nascosto ]
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 27.10.05 | 02:35
Rispondi citando

Ciao cli,
scusa se non controllo l' INNER JOIN, ma è un po' tardino e sono leggermente stanco :)

credo sia un errore di digitazione ma vedo la chiusura dell' echo prima del dovuto.

Prova a sostituire la query con questo:
 
Codice:
<?php
$query 
"SELECT gallery_sotto_cat.id_gallery_sotto_cat,
        gallery_sotto_cat.id_gallery_cat,
        gallery_sotto_cat.desc_gallery,
        gallery_sotto_cat.image_gallery,
        gallery_cat.id_gallery_cat
    FROM gallery_sotto_cat, gallery_cat
    WHERE gallery_sotto_cat.id_gallery_cat = '
{$_GET['kind']}
            AND gallery_sotto_cat.id_gallery_cat = gallery_cat.id_gallery_cat"
;
# il resto
?>

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 27.10.05 | 02:53
Rispondi citando

...per l' INNER JOIN prova così: (ho sostituito con A e B per maggiore chiarezza)
 
Codice:
<?php
$query 
"SELECT A.id_gallery_sotto_cat,
            A.id_gallery_cat,
            A.desc_gallery,
            A.image_gallery,
            B.id_gallery_cat
            FROM gallery_sotto_cat AS A INNER JOIN gallery_cat = B
            ON A.id_gallery_cat = B.id_gallery_cat
            WHERE A.id_gallery_cat = '
{$_GET['kind']}'";
?>

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!


Ultima modifica di Coach il 27.10.05 | 13:21, modificato 1 volta in totale
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto:
Inviato: 27.10.05 | 03:11
Rispondi citando

...perfetto come sembre Funzia alla grande




dho dho dho dho



grazie Coach Prega Prega Prega
Torna in cima
Profilo Messaggio privato [ Nascosto ]
blitz
intermedio
intermedio



Registrato: 10/07/04 14:25
Messaggi: 190

MessaggioOggetto:
Inviato: 27.10.05 | 13:14
Rispondi citando

spiegate anche agli altri cosa sono inner join e alias?! :) gracias!
Torna in cima
Profilo Messaggio privato   HomePage
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 27.10.05 | 13:41
Rispondi citando

Ciao blitz,
l' INNER JOIN serve per relazionare 2 o più tabelle (come hai visto nel mio primo esempio lo si può fare anche senza), restituisce le righe delle tabelle se c'è un legame, altrimenti non le mostra.

l' alias è l'AS che vedi nella query, gallery_sotto_cat AS A
ON è una condizione di join il cui uso è vantaggioso xchè si separa per l'appunto la condizione del join con la o le condizioni di ricerca (WHERE).

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto:
Inviato: 31.10.05 | 20:35
Rispondi citando

Il tuo primo esempio non è documentato da nessuna parte Mr. Green


comunque ho perso la scommessa Very Happy Very Happy Very Happy Wink
Torna in cima
Profilo Messaggio privato [ Nascosto ]
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 01.11.05 | 01:49
Rispondi citando

fagiano

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Windows Mobile 2005 alias Magneto Coach News dal Web 0 05.06.05 | 16:54 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005