2012-08-27 19 views
6

Tengo la siguiente tabla:Número de filas en las que dos o más valores especificados aparecen

n1|n2|n3|n4|n5 
1| 5| 4| 7|26 
26|80|75| 1|10 
5| 3| 2| 1|4 
45|26| 1| 3|66 

Estoy tratando de obtener el número de filas en las que aparecen los valores de dos o más específicos. En la tabla anterior, por ejemplo, 26 y 1 aparecen en 3 filas.

¿Hay alguna manera rápida de hacer esto en mySQL o debería crear alguna función en PHP?

muchas gracias por su ayuda

Respuesta

8
SELECT COUNT(*) FROM your_table 
WHERE 1 IN (n1,n2,n3,n4,n5) AND 26 IN (n1,n2,n3,n4,n5) 
+0

Pero 5 y 1 también aparecen en dos filas ... – Ben

+0

@Ben Umm, el PO quiere que el recuento ... – xdazz

+0

Lo sentimos, no vi el _ "especificado" _... – Ben

Cuestiones relacionadas