una cosa semplice semplice, data la query

$result=mysql_query (''SELECT id, campo1, campo2 FROM tabella ORDER BY id);
echo ''mysql_result ($result, 2, 'campo1')'';

il risultato dovrebbe essere il secondo record del campo1 oppure no? In ogni caso mi da un errore di tipo resource#, la sintassi pero' mi pare giusta...

e poi un'altra domanda da neofita...facendo un array del risultato di una query si inseriscono nella variabile i vari campi e per ottenerne i risultati si inserisce la variabile in un ciclo while che gira fino ad esaurimento record, ma per ottenere invece la visualizzazione di una o piu' celle specifiche della tabella, esempio:

$result=mysql_query (''SELECT id, campo1, campo2 FROM tabella);
$row=mysql_fetch_assoc($result);

ora dalla variabile posso avere $row[id] $row[campo1] ecc.
ma per identificare che so il 34esimo e il 38esimo record del campo1 ed inserirli in 2 variabili diverse $record34 e $record38 occorre fare due query utilizzando WHERE per identificare il record o ci sono altre possibilita' migliori? cosi' finche' sono 2 i record da estrarre vabbuo' ma se fossero decine o centinaia...