Ho una query del genere
SELECT * FROM tab1,tab2 WHERE tab1.id='$id' LIMIT 0,$prendi
Se @mysql_num_rows() fornisce 5, e $prendi ha come valore 65, io non vorrei che tutto fosse estratto 65 volte, ma solo 5.
Si puo' fare?
Ho una query del genere
SELECT * FROM tab1,tab2 WHERE tab1.id='$id' LIMIT 0,$prendi
Se @mysql_num_rows() fornisce 5, e $prendi ha come valore 65, io non vorrei che tutto fosse estratto 65 volte, ma solo 5.
Si puo' fare?
vista cosi' sembra un'po' strana ma potresti risolvere forse cosi':
Fai un controllo nel ciclo :
$nomeUtente[$i] //dato da stampare
if ($i == $num_row) {break;}
Se usi due tabelle probabilmente manca una condizione del tipo tab1.id = tab2.idcodice:SELECT * FROM tab1,tab2 WHERE tab1.id='$id' LIMIT 0,$prendi
Così prendi il prodotto cartesiano!
Prova così (se é il campo id che é in comune!)
codice:SELECT * FROM tab1,tab2 WHERE tab1.id=tab2.id AND tab1.id='$id' LIMIT 0,$prendi
Non è così semplice.
Margherite, non c'è nessuna relazione tra le tabelle.
Poichè era troppo complicato e dunque inefficiente, ho lasciato perdere: ci vuole un'altra strategia.
Cmq grazie
Ciao