Foros del Web » Programando para Internet » PHP »

Consultas con SQL y PHP

Estas en el tema de Consultas con SQL y PHP en el foro de PHP en Foros del Web. Hola tengo una duda Tengo una base de datos llamada Pedimentos y en ella tengo 5 tablas y en cada una tengo un mismo campo ...
  #1 (permalink)  
Antiguo 12/05/2015, 13:27
 
Fecha de Ingreso: abril-2015
Mensajes: 4
Antigüedad: 4 años, 7 meses
Puntos: 0
Consultas con SQL y PHP

Hola tengo una duda

Tengo una base de datos llamada Pedimentos y en ella tengo 5 tablas y en cada una tengo un mismo campo llamado documentador. En una tabla de estas, llamada usuarios tengo almacenados registros que son los nombre de los usuarios que tengo registrados y para mostrarlos utilizo esto:

Código PHP:
$Con=("select nombre from usuarios where tipo = 'Documentador' order by nombre asc");
    
$dato=mysql_query($Con);

    while(
$row=mysql_fetch_array($dato)){
echo 
"   
    <tr>   
      <td width='300'><a>"
.$row['nombre']."</td>
       </tr> 
esto me muestra en orden los nombres de los documentadores que tengo registrados.

mi problema es que quiero mostrar la cantidad de veces que cada uno de estos se repite en las otras tablas, que seria para mostrarlo como una cantidad de veces que ese usuario se a equivocado contando el numero de veces que este repetido y mostrar los resultados en orden junto con el mismo array que e mostrado.

este es un ejemplo de lo que intento hacer:

Código PHP:
$Con=("select nombre from usuarios where tipo = 'Documentador' order by nombre asc");
    
$dato=mysql_query($Con);

    while(
$row=mysql_fetch_array($dato)){
$contar=mysql_query("select(select count(documentador) from impo_expo where documentador =  '$row')
+(select count(documentador) from partidas where  documentador =  '$row')
+(select count(documentador) from pedimento where  documentador =  '$row')
+(select count(documentador) from prov_compr where  documentador = '$row')"
)
echo 
"   
    <tr>   
      <td width='300'><a>"
.$row['nombre']."</td>
     <td width='300'><a>"
.$contar."</td>

       </tr> 
que la consulta contar tomara los valores de la otra consulta para ir realizando los conteos en el orden que vaya la otra consulta dentro del while para que muestre algo así:

Raul 10
Juan 5
Ana 3

Espero y me entiendan

Última edición por JAF93; 12/05/2015 a las 14:29 Razón: mejor explicacion
  #2 (permalink)  
Antiguo 13/05/2015, 09:26
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 6 años, 5 meses
Puntos: 379
Respuesta: Consultas con SQL y PHP

Creo que el problema es la consulta SQL, y me temo que eso es tema del foro de base de datos, Así que te aconsejo que hagas la pregunta en ese foro.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 13/05/2015, 09:36
 
Fecha de Ingreso: agosto-2013
Mensajes: 10
Antigüedad: 6 años, 3 meses
Puntos: 0
Respuesta: Consultas con SQL y PHP

Hola,

Si quieres usar una variable PHP en el código SQL seria a si : '".$row."'

entonces quedaría de esta forma:

select count(documentador) from prov_compr where documentador = '".$row."'

Además si lo que buscas es un texto y no un numero en vez de usar un igual puedes usar un like de este modo.

$Con=("select nombre from usuarios where tipo like 'Documentador' order by nombre asc");

Esto ahora no estoy seguro pero podrias hacerlo a si:

$contar=mysql_query("SELECT count(a.documentador, b.documentador, c.documentador, d.documentador) FROM impo_expo a , partidas b, pedimento c, prov_compr d WHERE a.documentador = '".$row."' OR b.documentador = '".$row."' OR c.documentador = '".$row."' OR d.documentador = '".$row."'")

Última edición por Khelgar; 13/05/2015 a las 09:55

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.