Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2014, 12:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: que es mejor, hacer una consulta con dos variables o con una en este caso?

En principio, te recuerdo que en los foros de BBDD no se postea nada que no sea SQL. No es relevante ni permite saber nada del problema
Las rutas que quieras usar son sólo temas de programación, que las mandes de una u otra forma es irrelevante para MySQL, porque MySQL jamás las ve, desaparecen antes de crearse la consulta en SQL, en la aplicación.

Aquí el tema central es si vas a usar uno o dos parametros en el WHERE, y en ese punto la cosa es simple: Si uno de los parámetros es PK en la tabla que cosnutlas, el segundo es superfluo. Es así porque por cada valor de PK solo hay un único registro, por lo que con ese solo valor alcanza.

Ahora bien, lo que si puede suceder, en caso de agregar más parametros a una query basada en PK es que devuelva cero registros, porque ese otro parámetro en realidad no existe en el registro con esa PK. Eso no lo podemos saber porque ese segundo parámetro bien podría ser un error de ingreso o seleccion del usuario, con lo que no hay fallo: Hay un error de datos producto de la interfase silla-teclado, como decía un amigo mio... o sea, el que tipea mal las cosas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)