unificare tabelle con campo uguale

  • Creatore Discussione Creatore Discussione asevenx
  • Data di inizio Data di inizio

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Salve, vorrei creare una maschera che visualizzi i dati provenienti da due tabelle diverse (ma dello stesso database). Ho provato sia così
PHP:
//visualizza tutti i record nel DB
$result = mysql_query("SELECT * FROM $tabella INNER JOIN $tabella2", $connessione);
$num_rows = mysql_num_rows($result);

$query = "SELECT * FROM $tabella INNER JOIN $tabella2 Order By id DESC LIMIT 10";
$result = mysql_query($query, $connessione) or die('Lavori in corso: La pagina sarà disponibile a breve. Errore caricamento forum...');
che con la virgola al posto di INNER JOIN.

Preciso che il campo ID è presente in entrambi le tabelle. Come faccio a unificare le due tabelle per visualizzare i dati in ordine decrescente di ID (di tutte e due le tabelle)? grazie
 
Ciao,
manca la condizione con la quale unificare le 2 tabelle

PHP:
$query = "SELECT * FROM $tabella T1
                   JOIN $tabella2 T2 ON T1.id = T2.id
                   Order By T1.id DESC LIMIT 10";
 
purtroppo non va, mi visualizza solo i risultati provenienti dalla prima tabella. Provo a spiegarmi meglio, vorrei visualizzare i risultati di entrambe le tabelle, ordinandoli in modo decrescente secondo il numero id (presente in tutte e due le tabelle), in poche parole vorrei visualizzare gli ultimi dati inseriti sia per la prima che per la seconda tabella. grazie
 
ciao
prova una cosa del genere (ma non giuro che funzi)
se estrai i record con un while e mysql_fetch_array
PHP:
<?php
//........
while ($riga=mysql_fetch_array($ris)){
	$da_tab1= $riga['T1.nome_campo_tab1'];
	$da_tab2= $riga['T2.nome_campo_tab2'];
}
//...
?>
per l'order by potresti provare
....Order By T1.id, T2.id DESC LIMIT 10";
 

Discussioni simili