- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ricerca all'interno delle tabelle.
-
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...
-
select * from tabella where tipologia = 's' AND id > '$idPrecedente';
-
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
-
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 + difficiliper 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?
-
@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 + difficiliper 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.
-
fai un ciclo con fetch or fetch or fetch
controlli che le variabili usate nn siano a null e stampi la riga
-
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)
-
guida x php+sql?
nn so... prova ad andare su php.net... li ci sn tutte le funzioni che il php può usare
-
Tutte e due... credo
-
x l'sql nn ho trovato guide decenti su internet... prova a cercare in libreria
-
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>";