Non riesco ad estrarre dati da doppia tabella

Allora:

Io ho due tabelle quasi uguali...

immagini_Donne

id id_personaggio categoria file_immagine

video_donne

id id_personaggio categoria file_antemprima file_video

Il problema è che non riesco ad estrarli...mi stampa una sessantina di record (quando dovrebbero essere 9 x la tabella foto e 3 per quella video)

Se vi puo'essere utile..mi stampa ripetutemente l' id 1,2,3 della tabella video...sempre quelle tre...

$sql_materiale="SELECT * FROM immagini_donne,video_donne WHERE immagini_donne.id_vip='$_GET[id]' OR video_donne.id_vip='$_GET[id]' ";

$result_materiale = mysql_query($sql_materiale) or die (mysql_error());

<?

while ($materiale=mysql_fetch_array($result_materiale) )

{

if ( $materiale[categoria]=="Foto%") { $categoria="immagini"; }

elseif ( $materiale[categoria]=="Video%") { $categoria="video"; }

echo "<tr>

<td width=\"95\" height=\"88\">

<div align=\"center\"><font size=\"2\" face=\"Verdana\"><img src=\"$donne[categoria]/$cartella/$categoria/supermini/$materiale[immagine]$materiale[nome_foto]\" width=\"54\" height=\"58\" border=\"0\"></font></div></td>

<td width=\"405\"><div align=\"center\">

<table width=\"300\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">

<tr>

<td colspan=\"3\"><font size=\"2\" face=\"Verdana\"><strong>Materiale</strong>:

<a href=\"ffff\"><font color=\"#000000\">$materiale[categoria] $materiale[id]</font></a>

</font>

<div align=\"right\"></div></td>

</tr>

<tr>

<td colspan=\"3\"><div align=\"center\"><font size=\"2\" face=\"Verdana\"><img src=\"../images/linea_380.gif\" width=\"300\" height=\"2\"></font></div></td>

</tr>

<tr>

<td height=\"22\" colspan=\"3\" valign=\"top\"><div align=\"center\"><font size=\"2\" face=\"Verdana\">Voto

4.99 | Visto 1250 | Commenti

500</font></div></td>

</tr>

<tr>

<td width=\"138\"><font size=\"2\" face=\"Verdana\">27/11/2007<br>

</font></td>

<td width=\"1\"> </td>

<td width=\"161\" align=\"right\" valign=\"bottom\"><font size=\"2\" face=\"Verdana\"><strong>Segnalata

da</strong> Gallo</font></td>

</tr>

<tr>

<td height=\"22\" colspan=\"3\">

<div align=\"center\"><font size=\"2\" face=\"Verdana\"><strong><a href=\"../foto_ok.html\"><font color=\"#FF0000\">Visualizza

Video</font></a></strong></font></div></td>

</tr>

</table>

</div></td>

</tr>

";

} ?>

inviato 9 anni fa
pazzomania
X 0 X

La query è sbagliata. Devi fare 2 query distinte per le 2 tabelle oppure, se usi MySQL 5, puoi fare una query usando UNION:

http://dev.mysql.com/doc/refman/5.0/en/union.html

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

A me serve farne una unica...perchè ho una pagina in cui mostro gli ultimi video e foto inseriti... per cui mi servono entrambi

risposto 9 anni fa
pazzomania
X 0 X

il fatto che devi mostrare i dati tutti in una pagina non significa che devi fare una sola query... Ci sono CMS che per mostrare una pagina fanno più di 100 query...

Comunque torno a dire che hai 2 possiblità: una query di tipo SELECT con UNION oppure due query distinte

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ok

Allora:

query uno:Seleziono i record dalla prima tabella

query 2: selezioni i record dalla seconda tabella

Poblema: come faccio e mostrare i record per la colonna "data"?

risposto 9 anni fa
pazzomania
X 0 X

non ho capito :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

nel senso... ho queste due tabelle.... e in una pagina vorrei mostrare gli ultimi inseriti...che peo' possono appartenere sia a na tabella che all' altra

risposto 9 anni fa
pazzomania
X 0 X

Estrai i primi 5 record da entrambe le tabelle e salvali inun unico array , ordina questo array in PHP secondo la data e mostra solo i primi 5 elementi.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda