• Bannato User

    Ricerca all'interno delle tabelle.

    Ciao ragazzi!

    Ho un problema e non sò come risolverlo.

    Vi spiego...
    Il mio database ha 3 campi che sono: "id" "tipologia" e "url"
    In pratica ho la necessita di estrarre dei dati dal database che appartengono alla stessa "tipologia" (per esempio s) e di avere inviare l'utente al record successivo della stessa "tipologia" con un link.

    Per esempio mi trovo sul record con id '200' e "tipologia" 's' ed ho la necessita di inserire un link al record successivo della stessa tipologia. (che magari ha id '243')

    Quindi si dovrebbe prima effettuare una scansione di tutti i record della stessa tipologia e poi creare un link da un record all'altro.

    Se qualcuno mi può dare un mano glie ne sarò eternamente grato...


  • User

    select * from tabella where tipologia = 's' AND id > '$idPrecedente';


  • Bannato User

    ok grazie!!!
    L'ho provata e funzione.
    E per quella precedente come faccio?

    Visto che sei esperto mi sapresti dire come ordinare dati estratti dal database in colonne e righe?
    Per esempio cosi:

    dato 1 dato 2 dato 3

    dato 4 dato 5 dato 6

    dato 7 dato 8 dato 9


  • User

    x quella precedente fai:
    select *
    from tabella
    where id IN(select MAX(id) from tabella where tipologia = 's' AND id < '$idPrecedente');
    almeno credo... cmq leggi un buon libro sull' sql x le query + difficili

    per quanto riguarda l'ordinamento x colonne e righe dato1, dato2 e dato3 sono 3 elementi della stessa righa di una tabella o sono 3 righe di una tabella? potresti usare dei dati veri x rendere meglio l'idea?


  • Bannato User

    @Wantley said:

    x quella precedente fai:
    select *
    from tabella
    where id IN(select MAX(id) from tabella where tipologia = 's' AND id < '$idPrecedente');
    almeno credo... cmq leggi un buon libro sull' sql x le query + difficili

    per quanto riguarda l'ordinamento x colonne e righe dato1, dato2 e dato3 sono 3 elementi della stessa righa di una tabella o sono 3 righe di una tabella? potresti usare dei dati veri x rendere meglio l'idea?

    Sono tre righe differenti di una tabella (come se volessi estrerre a tre a tre delle foto contenute nei miei database.


  • User

    fai un ciclo con fetch or fetch or fetch
    controlli che le variabili usate nn siano a null e stampi la riga


  • Bannato User

    Non mi potresti indicare una guiga dove si parla di questo ? Io ho fatto varie ricerche ma non riesco a trovare nulla (anche perchè non sò bene cosa cercare visto che non sono un esperto nel campo, dovrei studiarmi prima tutto il php)


  • User

    guida x php+sql?
    nn so... prova ad andare su php.net... li ci sn tutte le funzioni che il php può usare


  • Bannato User

    Tutte e due... credo


  • User

    x l'sql nn ho trovato guide decenti su internet... prova a cercare in libreria


  • User

    ecco...vale lo stesso codice che ho costriuto x qualcun'altro, lunica differenza è il numero di righe...

    // calcoli il numero di righe
    $nRighe = (int) mysql_num_rows($risultato)/3 ;
    // stampi il tag table
    echo "<table>";

    for ( $i=0; $i < $nRighe; $i++ ) {
    // associ una righa
    $row = mysql_fetch_array($query);
    // stampi il tag di righa
    echo "<tr>";
    // stampi la prima colonna della righa quindi
    echo "<td>";

    echo "dato1 della righa";

    // chiudo la prima colonna
    echo "</td>";

    // associ la seconda righa
    $row = mysql_fetch_array($risultato);

    // stampi la seconda colonna della righa quindi
    echo "<td>";

    echo "dato due della righa";
    // chiudi la colonna
    echo "</td>";

    // associ la terza righa
    $row = mysql_fetch_array($risultato);

    // stampi la terza colonna della righa quindi
    echo "<td>";

    echo "dato 3 della righa";
    // chiudi la colonna
    echo "</td>";

    // chiudi la riga
    echo "</tr>";

    }

    // chiudi la tabella
    echo "</table>";

    😄 😄