Autor
|
Tema: Donde esta mi error =( (Leído 7,691 veces)
|
RedZer
Desconectado
Mensajes: 666
|
miren resulta que quiero agrupar y contar 2 campos que tengan el mismo resultado en este caso mi campo se llama diags_clave ok pero antes de eso yo busco en mi tabla jqcalendar una fecha de inicio y una fecha final que aya digitado el usuario si se encuentra ambas fechas dentro de mi tabla jqcalendar genero otra consulta para contar mi campo diags_clave el problema es que me los cuenta pero no me los agrupa por ejemplo el campo diags_clave tiene 2 valores iguales los cuales son A000 se su pone que me me los deberia de agrupar los que tengan a A000 y mostrar solo un resultado de ellos, pero no me muestra eso su pongamos que en mi tabla tengo agregado 2 A000 pues me muestra los 2 en ves de agruparme los 2 resultados en uno solo yo quiero que haga lo si guiene A000=2 poero me ase esto A00=1 A00=1 mi codigo es el siguiente conectar(); $jcalendar=mysql_query("select * FROM jqcalendar WHERE StartTime BETWEEN '$ini' AND '$fin' AND asistencia='1' GROUP BY Subject "); desconectar(); { { //separo la ficha que se extrae de la tabla jcalendar $ficha=$rowj[1]; $aa=$partes[0]; $bb=$partes[1]; conectar(); $reporte=mysql_query("select diags_clave, count(diags_clave)as cuenta FROM reporte WHERE ficha='$aa' and codigo='$bb' GROUP BY diags_clave "); desconectar(); { echo $row['cuenta']."<br>"; } }//cierro el segundo while }//cierro el if
llevo dias desarrollando este sistema quiza sea un error minimo pero ya estoy estresado me podrian decir que estoy asiendo mal porfavor
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
RedZer
Desconectado
Mensajes: 666
|
ya le intente y no le encuentro mi error
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
Shell Root
|
No se, pero creo que es algo como lo siguiente, CREATE TABLE tblPoC( ID INT NOT NULL AUTO_INCREMENT, COD VARCHAR(10), DESCR VARCHAR(20), PRIMARY KEY (ID) ); INSERT INTO tblPoC(COD, DESCR) VALUES('A001', 'PoC1-A001'); INSERT INTO tblPoC(COD, DESCR) VALUES('A001', 'PoC2-A001'); INSERT INTO tblPoC(COD, DESCR) VALUES('A002', 'PoC1-A002'); INSERT INTO tblPoC(COD, DESCR) VALUES('A002', 'PoC2-A002'); INSERT INTO tblPoC(COD, DESCR) VALUES('A002', 'PoC3-A002');
Al realizar la siguiente consulta, el resultado es: mysql> SELECT COD AS 'Código', COUNT(COD) AS 'Cantidad' FROM tblPoC GROUP BY COD; +---------+----------+ | Código | Cantidad | +---------+----------+ | A001 | 2 | | A002 | 3 | +---------+----------+ 2 ROWS IN SET (0.00 sec) mysql> SELECT COD AS 'Código', COUNT(COD) AS 'Cantidad' FROM tblPoC WHERE (COD = 'A001') GROUP BY COD; +---------+----------+ | Código | Cantidad | +---------+----------+ | A001 | 2 | +---------+----------+ 1 ROW IN SET (0.00 sec) mysql>
|
|
« Última modificación: 9 Diciembre 2010, 19:52 pm por Shell Root »
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
RedZer
Desconectado
Mensajes: 666
|
no brother bueno mira en la primera consulta que se hace en la tabla jcalendar yo busco las fechas que ingresa el usuario si existe ago optra consulta del cual toma el numero de control del cliente de la tabla jcalendar para buscar en la segunda consulta y ahi es donde quiero agrupar el A001 por que si me lo muestra pero por ejemplo si en la tabla reporte hay dos pacientes con el mismo codigo osea este A001 pues me muestra los dos asi A001=1 A001=1 y yo quiero esto A001=2 que tengo mal en mi bucle ?? o hay otra forma de hacerlo
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
Shell Root
|
Pero viste lo que hace la query que te deje?
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
RedZer
Desconectado
Mensajes: 666
|
si lo cheque brother pero es igual acomo yo lo tengo en la segunda consulta
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
Shell Root
|
No se cual es tú problema, porque mira el PoC que hice: $sSQL = "SELECT COD AS 'Código', COUNT(COD) AS 'Cantidad' FROM tblPoC GROUP BY COD;"; echo "El código ". $sRows['Código'] ." tiene ". $sRows['Cantidad'] ." repeticiones.<br>"; }
Resultado, El código A001 tiene 2 repeticiones. El código A002 tiene 3 repeticiones.
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
RedZer
Desconectado
Mensajes: 666
|
ok mira deja adaptar el codigo que me pasaste alo que me esta sdaliendo mal ok para que me entiendas aond e esta mi rpoblema
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
RedZer
Desconectado
Mensajes: 666
|
mira lo adapte alo que yo quiero hacer <?php //en mi tabla jcalendar tengo 2 campos los cuales son StartTime y folio entonnces primero genero esta consulta para //saber si las fechas que introdujo el usuario existen esta consulta es obligatoria ya que estoy generando un reporte por //rango de fechas si existe las fechas indicadas dentro de mi tabla jcalendar genero otra consulta en este caso tomare el codigo que me pusiste y la misma tabla solo le agregue un campo que se llama folio a tu tabla tblPoC bueno la segunda consulta que genero es para comparar si el folio que esta en mi tabla jcalendar es igual al folio que esta en tu tabla tblPoC si es asi ahi debo de contar cuandos A001 existen $sSQL = "select * FROM jqcalendar WHERE StartTime BETWEEN '2010-12-01' AND '2010-12-06' GROUP BY Subject"; $sSQL = "SELECT COD AS 'Código', COUNT(COD) AS 'Cantidad' FROM tblPoC where folio='$sRows1[1]' GROUP BY COD;"; echo "El código ". $sRows['Código'] ." tiene ". $sRows['Cantidad'] ." repeticiones.<br>"; } }//cierrro el whuile de la tabla jcalendar ?>
con esto solo me imprime que tengo un A001en tu tabla tblPoC siendo que tengo mas
|
|
|
En línea
|
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
|
|
|
Shell Root
|
A ver, muestrame la salida de la segunda query, print "SELECT COD AS 'Código', COUNT(COD) AS 'Cantidad' FROM tblPoC where folio='$sRows1[1]' GROUP BY COD;";
Después, ejecutarlo desde la consola de MySQL y también muestrame el resultado.
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
donde esta el error ?
Java
|
darkxxx
|
3
|
2,797
|
10 Junio 2007, 23:41 pm
por coolfrog
|
|
|
Donde esta el error
PHP
|
Erika Vega
|
4
|
2,290
|
8 Noviembre 2007, 15:00 pm
por дٳŦ٭
|
|
|
¿Donde esta el error?
PHP
|
Latino Heat
|
3
|
2,517
|
17 Octubre 2008, 21:57 pm
por Latino Heat
|
|
|
Unindent doesnt blabla en Python, pero no veo donde está el error :\
Scripting
|
S3kh
|
9
|
4,838
|
3 Agosto 2011, 18:00 pm
por XiR_
|
|
|
¿Dónde ésta el error?
Programación General
|
noob2012
|
5
|
2,795
|
21 Marzo 2013, 22:15 pm
por $Edu$
|
|