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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Máximo y comparar tablas +mysql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Máximo y comparar tablas +mysql  (Leído 1,827 veces)
statham

Desconectado Desconectado

Mensajes: 19



Ver Perfil
Máximo y comparar tablas +mysql
« en: 15 Abril 2019, 19:46 pm »

Buenas gente, llevo varios días intentando realizar cierto ejercicio donde no consigo sacarlo

Os comento, tengo 2 tablas A y B

Digamos que en la tabla B tengo id_b y tipo

Y en la tabla A, tengo id_A y id_B

Ejemplo

Tabla B
| id_b| tipo
| 1 | a
| 2 | a
| 3 | a
| 4 | a
| 5 | b
| 6 | b

Tabla A
| id_a| id_b
| 1 | 1
| 2 | 1
| 3 | 1
| 4 | 1
| 5 | 6
| 6 | 6

El objetivo seria sacar el id_b de cada tipo de la tabla A que mas se use, en este caso los maximos serian el 1 y 6
No consigo sacar el maximo, solo el numero de veces que aparece id_b en la tabla A y por tanto me saca todos, y solo quiero el mas usado


Lo siguiente seria una vez sacado el maximo(creo que deberia guardarlo en una tabla auxiliar),coger el mas usado, por ejemplo id_b 1 y comprobar si algun campo de esa fila esta vacio o nulo(de la tabla B) y puedo rellenarlo con el resto de filas del mismo tipo y a continuacion eliminar los que no son los mas usados, es decir, los id_b 2,3,4 y 6(de la tabla B)

Aqui directamente no se comparar filas de una misma tabla o diferentes(pero con mismos campos, claro), o de eliminar si , menos mal jejeje pero no se si debe ser la comparacion con una funcion y un cursor que recorrar campos y rellene o algo similar....

Gracias y un saludo.


En línea

srWhiteSkull


Desconectado Desconectado

Mensajes: 444



Ver Perfil WWW
Re: Máximo y comparar tablas +mysql
« Respuesta #1 en: 16 Abril 2019, 16:51 pm »

No entiendo a que te refieres con los máximos, a los más repetidos?! Si fuera ese caso podrías hacerlo con esta sentencia :

Código
  1. SELECT id_b FROM B -- mostramos el id_b mas repetido en la tabla B
  2.  
  3. GROUP BY id_b ORDER BY COUNT(id_b) DESC -- en orden descendente (de mayor a menor repetidos)
  4. LIMIT 1; -- y solo filtramos para que de un valor (el mas repetido)



En línea

statham

Desconectado Desconectado

Mensajes: 19



Ver Perfil
Re: Máximo y comparar tablas +mysql
« Respuesta #2 en: 16 Abril 2019, 19:50 pm »

Me refiero al que mas aparece de cada tipo, con esa ocnsulta me saldrian todos lo id_b
En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.065



Ver Perfil
Re: Máximo y comparar tablas +mysql
« Respuesta #3 en: 16 Abril 2019, 20:59 pm »

Saludos,

- Lo complementas con un INNER JOIN así:

Código
  1. SELECT B.tipo
  2. FROM A
  3. INNER JOIN B ON A.id_b = B.id_b
  4. GROUP BY A.id_b
  5. ORDER BY COUNT(A.id_b) DESC
  6. LIMIT 1
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Comparar Base de datos MySQL (Solucionado)
Bases de Datos
elecktra 4 12,518 Último mensaje 22 Noviembre 2009, 23:17 pm
por elecktra
Comparar 2 tablas
Bases de Datos
royerphpmysql 3 3,100 Último mensaje 31 Marzo 2010, 16:49 pm
por ^Tifa^
¿Cuantas columnas como máximo en una tabla (MySQL)?
Bases de Datos
Brida 2 10,903 Último mensaje 3 Septiembre 2013, 20:46 pm
por Brida
Comparar datos de una consulta C# y MySQL
.NET (C#, VB.NET, ASP)
Joe Fraddy 1 3,316 Último mensaje 11 Enero 2016, 15:33 pm
por Joe Fraddy
login en mysql y vb6 comparar encriptacion
Programación Visual Basic
elmatador2 5 4,617 Último mensaje 23 Junio 2016, 06:30 am
por AlbertoBSD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines