ottimizzare codice

torrone

Nuovo Utente
28 Nov 2006
6
0
0
30
Padova
Ho il seguente codice che devo riuscire ad ottimizzare.. diminuire il numero di query.. risucire ad unire la query4 con la query3 se è possibile... o cmq migliorare questo codice... qualcuno mi può dai una mano? :dhò:

Codice:
CREATE TABLE IF NOT EXISTS `athletes_1` (
  `data_inserimento` datetime NOT NULL,
  `teamId` int(11) NOT NULL,
  `athleteId` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `surname` varchar(255) NOT NULL,
  `form` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dump dei dati per la tabella `athletes_1`
--

INSERT INTO `athletes_1` (`data_inserimento`, `teamId`, `athleteId`, `name`, `surname`, `form`) VALUES
('2011-05-07 12:08:13', 8, 2, 'Lisa', 'Politi', 14),
('2011-05-04 00:21:47', 8, 2, 'Lisa', 'Politi', 17),
('2011-05-07 12:08:13', 8, 1, 'Andrea', 'Torrone', 20),
('2011-05-04 00:21:47', 8, 3, 'Marco', 'De Marchi', 17),
('2011-05-07 12:08:13', 8, 3, 'Marco', 'De Marchi', 19);

PHP:
// ricavo la data piu recente con MAX e quella piu vecchia con MIN
$sql = "SELECT MAX(data_inserimento) AS data_rec, MIN(data_inserimento) AS data_vec FROM athletes_1 WHERE teamId=8";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);

// mostro la lista degli atleti salvati in questa settimana
$sql3 = "SELECT * FROM athletes_1 WHERE teamId='8' AND data_inserimento='" . $row['data_rec'] . "'";
$query3 = mysql_query($sql3);
while ($row3 = mysql_fetch_array($query3)) {

// ricavo informazioni del determinato atleta però della settimana precedente per confrontarlo
$sql4 = "SELECT * FROM athletes_1 WHERE athleteId = '" . $row3['athleteId'] . "' AND teamId='" . $row3['teamId'] . "' AND data_inserimento='" . $row['data_vec'] . "'";
$query4 = mysql_query($sql4);
$row4 = mysql_fetch_array($query4);

$form_vec = isset($row4['form']) ? $row4['form'] : 0;

// confronto settimane
echo "Piu recente " . $row3['form'] ."<br />";
echo "Piu vecchio " . $form_vec ."<br />";

}
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
primo suggerimento:

invece di

PHP:
$sql = "SELECT MAX(data_inserimento) AS data_rec, MIN(data_inserimento) AS data_vec FROM athletes_1 WHERE teamId=8";
$query = mysql_query($sql);

passa direttamente l'SQL a mysql_query()
 

torrone

Nuovo Utente
28 Nov 2006
6
0
0
30
Padova
primo suggerimento:

invece di

PHP:
$sql = "SELECT MAX(data_inserimento) AS data_rec, MIN(data_inserimento) AS data_vec FROM athletes_1 WHERE teamId=8";
$query = mysql_query($sql);

passa direttamente l'SQL a mysql_query()

Grazie :) qualche suggerimento per unire la query3 con la 4?
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [HTML] come ottimizzare sito web per dispositivi mobili HTML e CSS 2
A [risolto] Ottimizzare salvataggio dati MySQL 4
A Ottimizzare di più JOIN su tabella/e da 25.000 records MySQL 0
L Ottimizzare Form PHP PHP 89
A ottimizzare sito per risoluzione 1024x768 Webdesign e Grafica 0
S Come ottimizzare il mio sito PHP? Troppe query... PHP 1
novello88 [MySQL] OPTIMIZE TABLE (ottimizzare una tabella di MySQL) MySQL 0
G ottimizzare velocemente un immagine per il web?? Windows e Software 1
M Come posso ottimizzare il posizionamento su Google SEO e Posizionamento 1
S consiglio per ottimizzare copia dati fra diversi DB Database 0
M Ottimizzare la pagina HTML e CSS 1
WorldWideWeb Ottimizzare il sito x motori di ricerca Webdesign e Grafica 6
E Ottimizzare una query PHP 1
D Ottimizzare il sito per le diverse risoluzioni HTML e CSS 0
O Ottimizzare Spacash Presenta il tuo Sito 0
L Come ottimizzare la visione del mio sito? HTML e CSS 1
I Ottimizzare BIOS per ASUS A7V600 Hardware 0
G Codice html Javascript 1
Shyson Modificare codice e creare link PHP 0
F Il codice php è giusto? PHP 2
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone visualizzare il codice senza usare gli & HTML e CSS 0
Shyson Codice che trova item casuali PHP 1
E Barra di avanzamento codice PHP PHP 4
R [c#] Proteggere il codice dell'applicazione C/C++ 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
L salvare codice html in mysql PHP 3
A eliminare caratteri diacritici con codice ascii PHP 4
M Controllo del codice fiscale/partita iva PHP 11
Z Difficoltà codice data PHP 0
I PROBLEMA CODICE INSERTION SORT C C/C++ 2
I PROBLEMA CODICE C - INSERTION SORT Presentati al Forum 1
L login con solo un codice PHP 3
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
R Modifica codice per l'upload di più file PHP 0
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
A Aprire la window form Add Connection da codice Visual Basic 4
felino [Wordpress] Sito web con codice malevolo WordPress 7
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
C Refresh parte di codice pagina php PHP 6
Shyson [PHP] Aggiungere link al codice PHP 0
felino Domini hackerati con codice malevolo Hosting 2
A come spedire SMS da codice PHP con mdem USB PHP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
G Eseguire codice solo al termine della chiamata ajax Ajax 1
X [Apache] Creare sito clone/preservare codice sorgente Apache 7
felino [Dominio] File con permessi 444 e codice malevolo Domini 3
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
elpirata Implementare Copy to clipboard in codice html HTML e CSS 1

Discussioni simili