Jeje gracias por responder, obiamente con la propiedad select se hace lo que necesito, el problema es que no logro hacer que funcione, mira dejo unos screen de las tablas:
Esta tabla es la que guarda el nombre de los item con su id el cual yo mismo asigno de forma manual (es necesario hacerlo asi):

Despues la segunda tabla guarda en cada campo los items que seleccione, no importa si fueron 1,2 o los 10:

Y este es el codigo que uso para generar los select, recojo el ID mediante GET para crear la consulta de la segunda tabla:
Código PHP :
$id = $_GET['id'];//El ID con el que voy a sacar los datos de la tabla protocolo
///Apartir de una sola consulta genero los formularios dinamicamente ;)
$queryAllTxs = mysql_query("SELECT * FROM tx ORDER BY tx");
//Consulto los medicamentos seleccionados
$queryMedicamentos = mysql_query("SELECT * FROM protocolo
WHERE idprotocolo = '$id'");
//Mediante un array y segun la cantidad de protocolos genero los select
$Tx = array(
"protocolo1" => 1,
"protocolo2" => 2,
"protocolo3" => 3,
"protocolo4" => 4,
"protocolo5" => 5,
"protocolo6" => 6,
"protocolo7" => 7,
"protocolo8" => 8,
"protocolo9" => 9,
"protocolo10" => 10,
);
//Contenedores
$form ="";
$opciones ="";
//Extraer los items
$txRow = mysql_fetch_assoc($queryMedicamentos);
//for($i = 0; $i <= 10; $i++)
$x ; 1;
While($TxNombre = mysql_fetch_assoc($queryAllTxs)){
$x++;
if($txRow['protocolo'.$x] != "") echo $txRow['protocolo'.$x].",";
if($txRow['protocolo'.$x] == $TxNombre['codigo']) $select = " selected ";
//echo $select;
$opciones .= "<option value=\"".$TxNombre['codigo'].$select."\">".$TxNombre['tx']."</option>\n";
}
//Empiezo a generar los select por cada elemento del array
foreach($Tx as $clave => $valor){
echo "<label for=\"".$valor."\">".$valor.".-</label><select name=\"".$clave."\">\n";
echo $opciones;
echo "</select><br/><br/>\n\n\n\n";
}
Quiero que al momento de generar cada select cheque si alguno de los valores de la segunda tabla està en el select para poder agregar la propiedad "select"