Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/09/2016, 16:36
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 meses
Puntos: 2237
Respuesta: Optimizar consulta mysql

No, según ese código erróneo, solo leerías el primer resultado de la consulta, aparte, también necesitas unir las otras tablas.

Código MySQL:
Ver original
  1. SELECT b.*, n.*, m.* FROM base b
  2.     LEFT JOIN nombre n ON b.id = n.id
  3.     LEFT JOIN mun m ON b.idmun = m.idmun
  4.     WHERE visible = '2' ORDER BY RAND() LIMIT 1

Código PHP:
Ver original
  1. $slider = array();
  2. $base = mysql_query('*** la consulta de arriba ****');
  3. while($row = mysql_fetch_assoc($base)) {
  4.     $slider[] = $row;
  5. }
  6.  
  7. // Cuando necesites acceder a una imagen, entonces verificas que se ha cargado
  8. // Recuerda que los índices de array en PHP comienzan en cero, por lo que será del 0 al 9
  9.  
  10. // Para mostrar la imagen 5 (el índice será el 4)
  11. if(isset($slider[4])) {
  12.     // Si se cargó la imagen
  13.     echo $slider[4]['id'];
  14.     echo $slider[4]['nombre'];
  15.     echo $slider[4]['idmun'];
  16. }
  17.  
  18. // Si lo que necesitas es mostrar todas las imágenes en un mismo slider
  19. // es más conveniente usar un foreach
  20. foreach($slider as $imagen) {
  21.     echo $imagen['nombre'];
  22. }

Para cualquier duda referente a JOIN y sus variantes, por favor pregunta en el foro adecuado: http://www.forosdelweb.com/f86/

Finalmente, la librería mysql está obsoleta y es recomendable que cambies a mysqli o, mejor aún, a PDO.
__________________
- León, Guanajuato
- GV-Foto