Tengo una tabla asi:
id id_tipo titulo link
(el id es autoincrement, con base "0")
(el id_tipo puede ser "1", "2", o "3")
(Los demas son obvios
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
Supongamos que hago mi query (select * from mi_tabla order by 'id' asc)
Y me gustaria tener 3 listados, en base al "id_tipo"... osea, listado 1, 2 y 3, y a la vez no quiero hacer 3 queries.
¿Como puedo manejarme directamente con un "$data = mysql_fetch_array($query)" ?
Mi codigo original se basa en la siguiente funcion, que dicho sea de paso, depende del QUERY y se ejecuta para cada lista (3 veces). Esto multiplicado por la cantidad de paginas/refreshes que visite/realize el usuario, ya que esta informacion dinamica esta en TODAS las paginas de mi site.
Código PHP:
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/include/bd.php');
function ultimos($cantidad, $tabla) {
$link = conectar_bd();
$sql = "select * from $tabla order by 'id' desc";
$query = mysql_query($sql) or die('Imposible realizar consulta SQL!');
for ($i = (mysql_num_rows($query) - $cantidad); $i < (mysql_num_rows($query)); $i++) {
$data = mysql_fetch_row($query);
echo "<img src='/img/icons/bullet.gif' alt='.' width='8' height='8' /><a class='link_menu_l' href='".$data[3]."'>".$data[2]."</a><br />";
}
mysql_free_result($query);
mysql_close($link);
}
?>
¿Alguna idea de como crear estas tres listas utilizando solo una query? ¿Tal vez tomando todo en un array, y luego con un for crear 3 arrays que representen las listas de los diferentes tipos? Lo intente pero no me sale :S
Gracias por su ayuda !!!