Visualizzazione dei risultati da 1 a 8 su 8

Discussione: JOIN da rispolverare

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138

    JOIN da rispolverare

    ciao a tutti
    dopo molto tempo ho rimesso mano a php/mysql ma la ruggine è ancora molta...
    date due tabelle GARE e CALENDARIO
    codice:
     TABLE `calendario` (
      `race_id` tinyint(3) unsigned NOT NULL auto_increment,
      `nome_gara` varchar(50) NOT NULL default '',
      `data_gara` date NOT NULL default '0000-00-00',
      PRIMARY KEY  (`race_id`)
    )
    codice:
    TABLE `gare` (
      `race_id` tinyint(3) NOT NULL default '0',
      `pos_gara` tinyint(2) NOT NULL default '0',
      `nome_pilota` varchar(50) NOT NULL default '',
      `auto` varchar(50) NOT NULL default '',
      `giri_gara` tinyint(3) NOT NULL default '0',
      `tempo_gara` varchar(20) NOT NULL default '',
      `gap_gara` varchar(20) NOT NULL default '',
      `fastest_laptime` varchar(20) NOT NULL default '',
      `fastest_lapnr` tinyint(3) NOT NULL default '0',
      `pos_quali` tinyint(2) NOT NULL default '0',
      `tempo_quali` varchar(20) NOT NULL default '',
      `gap_quali` varchar(20) NOT NULL default ''
    )
    dovrei fare una SELECT fra le due dove il campo comune sia race_id, ma non mi funziona...

    codice:
    $query = "SELECT c.race_id c.data, g.* FROM calendario AS c, gare AS g WHERE c.race_id = g.race_id order by race_id";
    inoltre avrei bisogno di isolare in questa query i dati riguardanti uno specifico pilota
    nella stessa pagina infatti ho una query precedente
    Codice PHP:
    <?include("config.inc.php");  
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); 

    $query "SELECT * FROM drivers WHERE driver_id='$driver_id'";

    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result)) {
    echo 
    "<tr><td class='big' align='right'>#$row[numero]</td><td class='big' align='left' colspan='3'>$row[nome] ($row[nick])</td></tr>";
    echo 
    "<tr><td align='center'>[img]images/logos/$row[auto][/img]</td><td class='medium' align='center' colspan='3'>$row[team]</td></tr>";
    echo 
    "<tr><td class='small' width='25%'>Gare: $row[gare]</td><td class='small' width='25%'>Vittorie: $row[vittorie]</td><td class='small' width='25%'>Poles: $row[poles]</td><td class='small' width='25%'>DNF: $row[dnf]</td></tr>";





    mysql_close($db);

    ?>
    ma non riesco a recuperare la variabile $nome da $[row]nome

    scusate ma la ripresa è più lenta di quello che speravo
    grazie
    Roby

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    $query "SELECT c.race_id c.data, g.*, g.nome_pilota AS nome FROM calendario AS c, gare AS g WHERE c.race_id = g.race_id order by race_id"
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    Originariamente inviato da luke83
    Codice PHP:
    $query "SELECT c.race_id c.data, g.*, g.nome_pilota AS nome FROM calendario AS c, gare AS g WHERE c.race_id = g.race_id order by race_id"
    non funziona...

    per verificare che il resto sia OK ho semplificato la query lasciando da parte la tabella gare

    codice:
    $query = "SELECT * FROM calendario ORDER BY race_id";
    andando per gradi vorrei ora aggiungere la tabella GARE lasciando stare il "WHERE nome_pilota"...
    ora provo

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    $query "SELECT c.*, g.* FROM calendario AS c JOIN gare AS g ON c.race_id = g.race_id ORDER BY c.race_id"
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    grazie mille luke

    alla fine la query è questa

    Codice PHP:
    $query "SELECT c.*, g.* FROM calendario AS c JOIN gare AS g ON c.race_id = g.race_id WHERE g.nome_pilota = '$nome' ORDER BY c.race_id"
    dove $nome si recuperare da una query precedente

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ok, benissimo.. felice di essere stato utile..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    138
    grazie 1000
    se poi riesci a risolvermi l'altro problema...diventa grazie 2500

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    per altro problema intendi l'estrapolazione del campo nome?
    devi usare AS xkè il campo nome nn ce l'hai... hai nome_pilota...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.