elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 22
11  Programación / Desarrollo Web / Re: consulta a estas tablas en mysql en: 14 Julio 2016, 16:02 pm
¡Buenas  elmatador2!

No he entendido muy bien lo que quieres hacer....pero creo que es lo siguiente.

Quieres hacer un select de la union de las 2 tablas y del resultado del select hacer un update. Si es asi...en realidad es un update de un select....

Buscando en google: "combinar select update" encontre esto:
Citar
Muy a menudo tenemos la necesidad de actualizar ciertos campos que requieren de una consulta previa, para estos casos podemos realizar todo en una misma sentencia.

update <nombre tabla>
set columna1=valor1, columna1=valor2, ..
where columna3=(select ...);

Update empleado set salario=salario/2, comision=0 where departamento=(select departamento from empleado group by departamento having count(*)=(select max(count(*)) from empleado group by departamento));

Espero que esto te ayude, un saludo.
12  Programación / Bases de Datos / Re: Duda consulta SQL en: 3 Junio 2016, 12:28 pm
AL FIN DI CON LA RESPUESTA!! jeje

La consulta que queria hacer es la siguiente:

Código
  1. SELECT T1.idusuario, T1.nombreapellidos, usuarioamigos.idamigo, T2.nombreapellidos FROM usuarioamigos
  2. INNER JOIN usuario AS T1 ON usuarioamigos.idusuario=T1.idusuario
  3. INNER JOIN usuario AS T2 ON usuarioamigos.idamigo=T2.idusuario
  4. ORDER BY T1.idusuario, usuarioamigos

Muchas gracias por las pistas que me habeis dado!!

Un saludo a todos.
13  Programación / Bases de Datos / Re: Duda consulta SQL en: 3 Junio 2016, 09:12 am
Citar
Publicado por: DarK_FirefoX
Insertar Cita
Puedes explicar el significado semántico de tu consulta? O sea, como tal, de acuerdo a tus valores que es lo que quieres realmente hacer con la consulta?

Salu2s

Semánticamente lo que quiero hacer es sacar una lista con todos los usuarios y sus amigos asociados. Las tablas que tengo son: usuario(idusuario,nombreapellidos) y usuarioamigos(idusuario,idamigo). Y el resultado que debe sacar es el siguiente:

Citar
nombreapellidos    nombreapellidos
luis                     juan
luis                     pedro
luis                     mario
juan                    luis
juan                    pedro
juan                    mario

He probado a poner alias en la columna nombreapellidos que es la que necesito repetir pero me da un error...

Esta es la consulta que hago.
Código
  1. SELECT  usuario.nombreapellidos, usuario.nombreapellidos AS nombreAmigo FROM usuario
  2. INNER JOIN usuarioamigos ON usuario.idusuario=usuarioamigos.idusuario
  3. WHERE nombreAmigo IN(
  4. SELECT nombreAmigo FROM usuario
  5. INNER JOIN usuarioamigos ON usuario.idusuario=usuarioamigos.idamigo
  6. )
  7. ORDER BY usuario.idusuario
  8.  


Y el error que me da esta consulta en mysql es:
Citar
#1054 - Unknown column 'nombreAmigo' in 'IN/ALL/ANY subquery'

¿Alguna idea?
14  Programación / Bases de Datos / Re: Duda consulta SQL en: 1 Junio 2016, 16:38 pm
Buenas DarK_FirefoX

He reeditado la la 1º publicación para que quede mas claro. Mi problema no esta en el nombre de la columna. Mi problema esta en los datos de las columnas, porque tengo esta salida:

Citar
idusuario    nombreUsuario        idamigo   nombreAmigo  

1               nombreapellidos1    2            nombreapellidos1
1               nombreapellidos1    3            nombreapellidos1
1               nombreapellidos1    5            nombreapellidos1
1               nombreapellidos1    6            nombreapellidos1
2               nombreapellidos2    1            nombreapellidos2
2               nombreapellidos2    3            nombreapellidos2
2               nombreapellidos2    4            nombreapellidos2
                      .....                                   .....


Y quiero que me salga esta salida:

Citar
idusuario    nombreUsuario        idamigo   nombreAmigo  

1               nombreapellidos1    2            nombreapellidos2
1               nombreapellidos1    3            nombreapellidos3
1               nombreapellidos1    5            nombreapellidos5
1               nombreapellidos1    6            nombreapellidos6
2               nombreapellidos2    1            nombreapellidos1
2               nombreapellidos2    3            nombreapellidos3
2               nombreapellidos2    4            nombreapellidos4
                      .....                                   .....


Si te fijas en los datos de la columna nombreAmigo no salen bien porque los nombres de la columna nombreAmigo no se corresponde con el idAmigo...
15  Programación / Bases de Datos / Duda consulta SQL en: 1 Junio 2016, 13:11 pm
¡ Buenas a todos !

Tengo un problema con una consulta SQL.
Tampoco sabia muy bien en que parte del foro debia iniciar este tema...por eso lo pongo en dudas generales.

El problema es el siguiente: Tengo 2 tablas con una relacion reflexiva (usuario<->usuarioAmigos). La tabla usuario(idUsuario, nombre) y la tabla usuarioAmigos (idUsuario, idAmigo). Tengo que hacer una consulta que me muestre las siguientes columnas (idUsuario, nombreUsuario, idAmigo, nombreAmigo).

El problema lo tengo con los datos de la columna nombreAmigo...idUsario, nombreUsuario y idAmigo los saco correctamente, pero en la columna nombreAmigo me saca los datos de la columna nombreUsuario....

Llevo 2 dias con este ejercicio y no soy capaz de sacarlo...Esto es lo que tengo hecho:
Código
  1. SELECT usuario.idusuario, usuario.nombreapellidos, usuarioamigos.idamigo, usuario.nombreapellidos FROM usuario
  2. INNER JOIN usuarioamigos ON usuario.idusuario=usuarioamigos.idusuario
  3. WHERE usuario.nombreapellidos IN(
  4. SELECT usuario.nombreapellidos FROM usuario
  5. INNER JOIN usuarioamigos ON usuario.idusuario=usuarioamigos.idamigo
  6. )
  7. ORDER BY usuario.idusuario
  8.  

La salida de la consula es esta:
Citar

idusuario    nombreUsuario   idamigo   nombreAmigo   

1             nombreapellidos1  2              nombreapellidos1
1             nombreapellidos1  3              nombreapellidos1
1             nombreapellidos1  5              nombreapellidos1
1             nombreapellidos1  6              nombreapellidos1
2             nombreapellidos2  1              nombreapellidos2
2             nombreapellidos2  3              nombreapellidos2
2             nombreapellidos2  4              nombreapellidos2


¿Alguien sabe como hacer un alias o algo parecido en la columna nombre del amigo para que la distinga de la columna nombre del usuario?

Muchas gracias, un saludo.
16  Programación / Programación C/C++ / Re: Funcion que retorne structuras en: 23 Octubre 2015, 06:36 am
¡Buenas perico02!

El problema de los 3 archivos que no te compila probablemente sea porque haces algun #include que deberias hacer, por ejemplo: si en el fichero de las funciones tienes funciones que usan estructuras, en el fichero de funciones debes hacer un #include <ficheroEstructuras.h>

Un saludo.
17  Programación / Programación C/C++ / Re: Pasar parametro a procedimiento en: 23 Octubre 2015, 06:24 am
Muchas gracias!! ya lo tengo arreglado.

Un saludo.
18  Programación / Programación C/C++ / Re: problema con if en: 23 Octubre 2015, 06:23 am
¡ Buenas d91 !

EL problema del bucle infinito creo que lo tienes en la linea 15
Citar
while(lista != NULL){
Para salir de ese bucle necesitas que en algun momento la variable lista sea igual a null y eso nunca ocurre, al final pones lista=aux; pero aux no esta inicializado a null asi que nunca salimos del bucle.

un saludo.
19  Programación / Programación C/C++ / Pasar parametro a procedimiento en: 20 Octubre 2015, 12:02 pm
¡Buenas a todos!

¿Porque esto no imprime un 5 en la salida?

Código
  1. #include <stdio.h>
  2.  
  3. void funcion1(int numero1){
  4.   numero1=5;
  5. }
  6.  
  7. int main(){
  8.   int numero1=0;
  9.   funcion1(numero1);
  10.   printf("%d\n",numero1);
  11.   return 0;
  12.  
  13. }

Se que esto se podria hacer muy bien con una funcion...pero es que esto lo quiero hacer con un procedimiento mas grande y no se porque esto no funciona...¿como lo deberia escribir para que funcionase usando un void?

¿alguna idea?

gracias.
20  Programación / Programación C/C++ / Re: Problemas con printf(); en: 20 Octubre 2015, 00:57 am
vaaaaaleeee!!! ya di con la solucion. Tenia que utilizar el strncpy() e inicializar listaPalabras con un calloc()

forma correcta de inicializarlo:
Código
  1. for(i=0;i<longListaPalabras;i++) { listaPalabras[i]=(char*)calloc(100,1); }

muchas gracias a todos por la ayuda!
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines