Hola falegria230349:
Si estás trabajando con consultas dinámicas tienes que investigar acerca del SENTENCIAS PREPARADAS...
http://dev.mysql.com/doc/refman/5.0/es/sqlps.html
En cuanto a la asignación del resultado de una consulta a alguna variable lo puedes hacer con la palabra reservara INTO:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
+--------+
| @total |
+--------+
| 0 |
+--------+
Query OK, 1 row affected (0.00 sec)
+--------+
| @total |
+--------+
| 16 |
+--------+
Saludos
Leo.