direi che oggi ho imparato una cosa nuova :-)) quindi sono felice :-)
ciao e grazie. adesso devo fare controlli su 8 tabelle e prendere la data comune più alta. hehe
mi arrangio però, mi serviva solo capire come funzionava il join. grazieeeeeeeee
direi che oggi ho imparato una cosa nuova :-)) quindi sono felice :-)
ciao e grazie. adesso devo fare controlli su 8 tabelle e prendere la data comune più alta. hehe
mi arrangio però, mi serviva solo capire come funzionava il join. grazieeeeeeeee
e ti pareva che c'erano problemi.
ho fatto questa query
il problema è che ci mette minuti ad eseguirla. quindi devo trovare un metodo alternativo.codice:$result = mysql_query("SELECT banner.data_fine, banner2.data_fine, banner4.data_fine FROM banner INNER JOIN banner2, banner4, banner5, banner6, banner7, banner8 ON banner.data_fine <= banner2.data_fine <= banner4.data_fine <= banner5.data_fine <= banner6.data_fine <= banner7.data_fine <= banner8.data_fine order by banner.data_fine desc limit 0,1")or die("errore: ".mysql_error());
voi cosa dite??
ragazzi novità???
non riesco a farla più veloce :-((
SELECT banner.data_fine, banner2.data_fine, banner4.data_fine FROM banner, banner2, banner4, banner5, banner6, banner7, banner8 WHERE banner.data_fine <= banner2.data_fine AND banner2.data_fine <= banner4.data_fine AND banner4.data_fine <= banner5.data_fine AND banner5.data_fine <= banner6.data_fine AND banner6.data_fine <= banner7.data_fine AND banner7.data_fine <= banner8.data_fine order by banner.data_fine desc limit 0,1
scusa ma l'inner join non serve allora.
ho provato ma non mi funziona.
continua a carica senza fermarsi
codice:$result = mysql_query("SELECT banner.data_fine, banner2.data_fine, banner4.data_fine, banner5.data_fine, banner6.data_fine, banner7.data_fine, banner8.data_fine FROM banner, banner2, banner4, banner5, banner6, banner7, banner8 WHERE banner.data_fine <= banner2.data_fine AND banner2.data_fine <= banner4.data_fine AND banner4.data_fine <= banner5.data_fine AND banner5.data_fine <= banner6.data_fine AND banner6.data_fine <= banner7.data_fine AND banner7.data_fine <= banner8.data_fine order by banner.data_fine desc limit 0,1")or die("errore: ".mysql_error()); while ($dati = mysql_fetch_array($result)) { echo $dati["banner.data_fine"]; }
prova a togliere
order by banner.data_fine desc
effetivamente adesso funziona, ma come faccio a prendere la data più alta?
in poche parole faccio il confronto trale varie tabelle e come risultato voglio la data più alta comune a tutte le tabelle.
quindi perchè non mi accetta order by??
perchè immagino che ci siano più tabelle, e qundi come faccio??
SELECT MAX( banner.data_fine ) FROM banner, banner2, banner4, banner5, banner6, banner7, banner8 WHERE banner.data_fine <= banner2.data_fine AND banner2.data_fine <= banner4.data_fine AND banner4.data_fine <= banner5.data_fine AND banner5.data_fine <= banner6.data_fine AND banner6.data_fine <= banner7.data_fine AND banner7.data_fine <= banner8.data_fine
e comunque ci mette 30 secondi a caricare la query.... caspita troppo tempo. :-(( e si che non ci sono tanti record sulle tabelle, però evidentemente ci sono tanti confronti da fare