Ciao, volevo sapere se la seguente query è efficente o se quando dovrò stampare gentinaia di giochi diventerà lentissima... e da meno di una settimana che ho messo mano alla programmazione ad oggetti (e anche ai database molti a molti) quindi mi sento un pò incasinato :D
Così com'e' funziona bene...
In poche parole ho un database con le seguenti tabelle: giochi, generi, generi_giochi, marche, marche_giochi
da questo incasinatissimo sistema di tabelle io ottengo i dati da stampare cosi:
EDIT1: Non so come mai è venuto incollato malissimo il codice, ho dato una piccola sistemata :|
<?php
$this->database->query("SET NAMES 'utf8'");
$query = $this->database->query("SELECT id_gioco, titolo_1, titolo_2, data, date_format(data, '%d/%m/%Y') as data FROM giochi");
while ($dato = $query->fetch_object()) {
$games_id = $dato->id_gioco;
$titolo = $dato->titolo_1;
print "$titolo ";
$query_2 = $this->database->query("SELECT generi.genere, marche.nome_marca
FROM generi, marche, generi_giochi, marche_giochi
WHERE generi.id_genere = generi_giochi.id_genere
AND marche.id_marca = marche_giochi.id_marca
AND marche_giochi.id_gioco = $games_id
AND generi_giochi.id_gioco = $games_id") or die($this->database->error);
while ($dati = $query_2->fetch_object()) {
$nome_marca = $dati->nome_marca;
print "$dati->genere ";
}
print " $nome_marca<br>";
}
?>
Lasciate perdere il modo come le stampa, sistemerò dopo l'aspetto estetico :D
Ah le query le effettuo con $this->database->query ovviamente perchè all'interno della classe passo l'oggetto mysqli alla variabile $database :|