Esto sería mejor para mostrar en mi ejemplo:SELECCIONAR varias filas DONDE coinciden dos condiciones
Tengo una tabla, donde los usuarios almacenados responden de una gran forma. Cada formulario tiene 139 preguntas. Estas preguntas se almacenan en una tabla diferente, se unen cuando es necesario con questionID. Para cada usuario, hay una ID. Ahora necesito hacer filtros, para mostrar solo los usuarios que coincidan con una o más respuestas a preguntas específicas.
Por ejemplo, quiero usuarios, donde la pregunta 14 tiene respuesta "sí", la pregunta 54 no está vacío y la pregunta 100 es mayor que 10. Así es como se ve la tabla:
**userID** | **questionID** | **answer**
1 14 "yes"
1 54 "something"
1 100 "9"
2 14 "no"
2 54 "north
2 100 "50"
3 14 "yes"
3 54 "test"
3 100 "12"
como resultado i solo quiere que se devuelva userID 3, ya que cumple con todas las condiciones.
Esto sería fácil de alcanzar con ColdFusion, ya que permite consultas en resultados consultados, pero en PHP no he encontrado ninguna manera. Es importante tener la oportunidad de agregar un número aleatorio de preguntas, no solo tres como en este ejemplo.
¿Cuál es su esquema de la tabla? (el resultado de 'SHOW CREATE TABLE your_table') – Jocelyn
CREATE TABLE 'leal_dotaznik' ( ' ID' int (11) NOT NULL auto_increment, 'UID' int (11) NOT NULL, ' questionID' int (11) NOT NULL, 'answer' text NOT NULL, PRIMARY KEY (' ID') ) ENGINE = MyISAM AUTO_INCREMENT = 3059 DEFAULT CHARSET = utf8 –