|
Mostrar Mensajes
|
Páginas: 1 2 3 4 [5] 6 7 8 9
|
41
|
Programación / Bases de Datos / Re: Menos de x coincidencias
|
en: 30 Julio 2010, 18:39 pm
|
Hola, gracias por responder! No era eso a lo que me referia... Lo que quiero es que me devuelva el campo1 y campo2 de aquellas filas en las que haya más de 0 y menos de 3 filas con campos iguales...Es decir, en el ejemplo anterior (que lo he cambiado para que se entienda mejor), se devolverian: -Campo1=0 y campo2=2 -Campo1=2 y campo2=5 porque -Campo1=0 y campo2=2 se da en dos filas (más de 0 veces y menos de 3 veces) y -Campo1=2 y campo2=5 se da en 3 filas... Es complicado de explicar...
|
|
|
42
|
Programación / Bases de Datos / Menos de x coincidencias
|
en: 30 Julio 2010, 16:39 pm
|
Hola a todos! Me gustaria saber si con una sentencia mysql se puede conseguir lo siguiente: Tengo una tabla con dos columnas (entre otras): campo1 y campo2. Y quiero una query que me devuelva campo1 y campo2 en los cuales el numero de campo1 y campo2 iguales (ambos tienen que ser iguales) sea menor de 3 y mayor de 0. Un ejemplo Campo1 | Campo2 | Otros | 1 | 1 | 5 | 0 | 2 | 4 | 0 | 2 | 7 | 2 | 5 | 8 | 5 | 2 | 0 | 2 | 5 | 0 | 2 | 5 | 2 |
Esto me deberia devolver dos resultados: -Campo1=0 y campo2=2 -Campo1=2 y campo2=5 La verdad, no tengo ni idea de si se puede hacer. Pero si fuese posible me solucionaria un gran problema, ya que sino tendria que coger con una query toda la base de datos y luego con otro lenguaje ir procensandolo hasta en contrar las coincidencias, lo cual seria lento... Os agradeceria cualquier ayuda!
|
|
|
43
|
Programación / Bases de Datos / Mysql caido...
|
en: 28 Mayo 2010, 21:41 pm
|
Hola a todos, mas o menos cada mes, mysql se cae en mi servidor y no he conseguido averiguar a qué se puede deber... He estado mirando los logs y he encontrado esto: Version: '5.0.70' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Gentoo Linux mysql-5.0.70-r1 100528 20:56:51 - mysqld got signal 11 ; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. We will try our best to scrape up some info that will hopefully help diagnose the problem, but since we have already crashed, something is definitely wrong and this may fail. key_buffer_size=16777216 read_buffer_size=262144 max_used_connections=29 max_connections=100 threads_connected=4 It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 93184 K bytes of memory Hope that's ok; if not, decrease some variables in the equation. thd=0xb2f02f50 Attempting backtrace. You can use the following information to find out where mysqld died. If you see no messages after this, something went terribly wrong... Cannot determine thread, fp=0xb4dfb6a8, backtrace may not be correct. Stack range sanity check OK, backtrace follows: 0x819823e 0xb75fae87 0x810e9b2 0x810ece9 0x81e6a70 0x81de3fe 0x81de9a2 0x81fd03e 0x829af69 0x829cad4 0x829c994 0x82155ed 0x81b0aff 0x81b6678 0x81b71de 0x81b87ec 0xb75f4d51 0xb744de2a New value of fp=(nil) failed sanity check, terminating stack trace! Please read http://dev.mysql.com/doc/mysql/en/using-stack-trace.html and follow instructions on how to resolve the stack trace. Resolved stack trace is much more helpful in diagnosing the problem, so please do resolve it Trying to get some variables. Some pointers may be invalid and cause the dump to abort... thd->query at 0x8a6b7f0 = UPDATE dxgm_statpoints AS s1, dxgm_users ,(SELECT * FROM dxgm_statpoints AS s2 WHERE s2.id_owner = '2162') AS s3 SET s1.fleet_dif = s1.fleet_dif - '1' , s1.fleet_rank = s1.fleet_rank + '1', dxgm_users.last_stat_change = '1275073011' WHERE s1.fleet_rank < s3.fleet_rank AND s1.fleet_count < s3.fleet_count AND s1.stat_type = '1' AND s1.stat_code = '1' AND dxgm_users.id = s1.id_owner thd->thread_id=488109 The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains information that should help you find out what is causing the crash. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 100528 21:26:25 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 100528 21:26:25 InnoDB: Started; log sequence number 0 43665 Os agradecería cualquier ayuda que me pudieseis dar para resolver esto, yo creo que del codigo de mi web no es...que debe ser algo de mysql...podria ser que tenga algunas variables mal configuradas? Gracias!
|
|
|
46
|
Programación / Bases de Datos / Ver ID del proceso (conexion) y comprobar su estado
|
en: 25 Febrero 2010, 16:30 pm
|
Hola a todos!
Estoy desarrollando un programa que controla ciertos procesos de mi web y para comprobar el estado de dicho programa se me ha ocurrido utilizar los IDs de la conexión a la base de datos...
Tengo dos preguntas respecto a ello de las que no he conseguido encontrar nada en google (siempre me sale lo de process list y eso no me vale...): -¿Cómo puedo ver el ID de la conexión actual a la base de datos? (cuando obtengo el apuntador al conectar, si lo imprimo me sale resource no se que, así que supongo que así no sera...) -¿Cómo puedo, una vez se el ID del proceso, saber si se mantiene abierta la conexión a la base de datos?¿Debería hacer en show processlist y buscar entre lo que me devuelva el ID?
Os agradecería cualquier ayuda, muchas gracias!
|
|
|
47
|
Programación / Bases de Datos / Problema con sockets
|
en: 6 Febrero 2010, 09:47 am
|
Hola, hace unos meses que llevo teniendo problemas con los sockets en mysql...Cada dos semanas mas o menos (esta vez a sido dos dias seguidos) me voy a dormir con mi web funcionando a la perfeccion y me despierto con este error:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) in /home/*****/www/db/mysql.php on line 60
Me pongo a mirar los archivos y veo que el mysqld.sock y el msqld.pid existen, asi que los borro, paro mysql y lo vuelvo a iniciar...
Alguien sabe a que se puede deber esto? Que es lo que puedo hacer para solucionarlo? Es que este error, como no se cuando va a pasar, me esta haciendo perder muchos usuarios...
Muchisimas gracias!
|
|
|
49
|
Programación / PHP / Re: [Duda] array mal hecho
|
en: 28 Septiembre 2009, 20:32 pm
|
Ahi va bien hecho... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ejemplo 2</title> </head> <body> <form action="count.php" method="POST"> Para descifrar: <input type="text" name="mensaje" /> <input type="checkbox" name="opcion_4" />Desencriptacion 4 </select> <br /><input type="submit" value="descifrar!" /> </form> <?php $decrypt_4 = $HTTP_POST_VARS["opcion_4"]; $mensaje_4 = $HTTP_POST_VARS["mensaje"]; $rep = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); $sol = array("W","X","Y","Z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v"); if ($decrypt_4) { for ($i = 0; $i < $conteo; $i++){ $mensaje_4[$i] = $rep[$key]; } echo "<strong>Desencriptacion 4: </strong>", $mensaje_4, "<br>"; } ?> </body> </html>
Lo que pasaba (entre otras cosas) era que el str_replace afectaba a toda la cadena que metias, asi si por ejemplo sustituias W por A, en el 5º bucle, se volvia a sustituir ese A por E, y asi sucesivamente...Ahora esta mas sencillito y sin errores...
|
|
|
50
|
Programación / PHP / Re: [Duda] array mal hecho
|
en: 28 Septiembre 2009, 20:29 pm
|
Ahi va bien hecho... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ejemplo 2</title> </head> <body> <form action="count.php" method="POST"> Para descifrar: <input type="text" name="mensaje" /> <input type="checkbox" name="opcion_4" />Desencriptacion 4 </select> <br /><input type="submit" value="descifrar!" /> </form> <?php $decrypt_4 = $HTTP_POST_VARS["opcion_4"]; $mensaje_4 = $HTTP_POST_VARS["mensaje"]; $rep = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); $sol = array("W","X","Y","Z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v"); if ($decrypt_4) { for ($i = 0; $i < $conteo; $i++){ $mensaje_4[$i] = $rep[$key]; } echo "<strong>Desencriptacion 4: </strong>", $mensaje_4, "<br>"; } ?> </body> </html>
Lo que pasaba era que el str_replace afectaba a toda la cadena que metias, asi si por ejemplo sustituias W por A, en el 5º bucle, se volvia a sustituir ese A por E, y asi sucesivamente...Ahora esta mas sencillito y sin errores...
|
|
|
|
|
|
|