Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2002, 09:33
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Subconsultas En Php

En realidad .. el tema de SUbconsultas no es tarea de PHP es tarea de tu Motor de Base de datos que estes usando ...

Recuerda que PHP tiene la virtud de poder trabajar con un buen monton de Base de datos diferentes ..

La mas comun (y la q estas usando tu) es Mysql ..

Mysql tiene algunas deficiencias (por lo menos hasta la version 4 en adelante) .. una de ellas es NO poder hacer subconsultas directamente. Pero puedes solventar ese problema usando otros metodos tanto directos de Mysql o un pco mas "rudimentarios".

El método optimo lo describe el manual de Mysql en:
<a href='ir.asp?http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html' target='_blank'>http://www.mysql.com/doc/en/ANSI_diff_Su...</a>
<a href='ir.asp?http://www.mysql.com/doc/en/JOIN.html' target='_blank'>http://www.mysql.com/doc/en/JOIN.html...</a>

Y el método &quot;rudimentario&quot; seria hacer una consulta a tu tabla &quot;madre&quot; con (id resource) y en el bucle que lees las datos de la consulta &quot;hija&quot; usar otro &quot;id resource&quot; diferente .. el diagrama de flujo seria algo asi:

SQL1=&quot;SELECT campo_relacion_tabla_hija FROM tabla_madre&quot;

BUCLE obtener datos_tabla madre

SQL2=&quot;SELECT * FROM tabla_hija WHERE campo_identificativo_hija=campo_madre

BUCLE obtener datos_tabla hija

&gt;&gt;&gt; Presentar datos_tabla hija

CERRAR bucle hija
Cerrar bucle padre

Decia q este metodo es rudimentario ..pues utilizamos dos consultas .. separado .. cuando en teoria debemos buscar hacer nuestas consultas a nuestras Base de datos en una sola consulta si es posible.

Tambien te recomiendo q veas las diferencias entre SQL y PHP .. PHP te ofrece funciones para &quot;lanzar&quot; SQL a tu motor de Base de datos q estes usando ..

Un saludo,