Ten algo pendiente, MySQL no puede validar que usuario dentro de tu proyecto actualiza X campo de una tabla. Recuerda que dicho usuario que entre por web a tu pagina, se autentifica con tu web y unos datos guardados en alguna tabla de MySQL mas sin embargo se esta autentificando para ingresar a tu web con tu web, no se esta autentificando en MySQL... por ende MySQL no tiene en este caso absolutamente nada que ver con autentificacion de usuarios a traves de tu web, MySQL si tiene que ver con un usuario que ejecute mysql -u usuario porque ahi ese usuario se esta autentificando con el motor para entrar al motor, pero en el caso de tu web el usuario se autentifica con tu web para entrar a tu web
Entonces no existe manera legal que MySQL conozca o manipule que usuario autentificado en tu web actualize algo en X tabla, ya que el acceso al motor de base de datos lo realiza 1 usuario, y a traves de ese usuario es que se hace todo dentro de las tablas. Pero ese unico usuario de mysql trabaja por todos los usuarios que se autentifiquen en tu proyecto.... (Espero que se entienda este tipo de explicacion). Ahora, como este es la situacion, al menos que crearas tu 1 usuario dentro de MySQL por cada usuario que se registre en tu web (Un crimen realmente
) no hay manera que Current_user() te sirva.
Tendras que hacer como bien dices agregar un campo extra a la tabla que se va a modificar, y si necesitas alguna guia con el TRIGGER me comentas, y asi con ese campo 'extra' en la tabla que se va a modificar cada vez que se actualize pos se agregara que usuario (ayudandose en este caso de la variable en PHP de session) modifico esa data.
Entonces no existe manera legal que MySQL conozca o manipule que usuario autentificado en tu web actualize algo en X tabla, ya que el acceso al motor de base de datos lo realiza 1 usuario, y a traves de ese usuario es que se hace todo dentro de las tablas. Pero ese unico usuario de mysql trabaja por todos los usuarios que se autentifiquen en tu proyecto.... (Espero que se entienda este tipo de explicacion). Ahora, como este es la situacion, al menos que crearas tu 1 usuario dentro de MySQL por cada usuario que se registre en tu web (Un crimen realmente
) no hay manera que Current_user() te sirva. Tendras que hacer como bien dices agregar un campo extra a la tabla que se va a modificar, y si necesitas alguna guia con el TRIGGER me comentas, y asi con ese campo 'extra' en la tabla que se va a modificar cada vez que se actualize pos se agregara que usuario (ayudandose en este caso de la variable en PHP de session) modifico esa data.
la segunda tabla ya tiene los indices incluidos??? (Los indices numericos de lo mas que te puede servir es optimizar la velocidad de respuesta a la hora que hagas una consulta)
pero podria comprender un poco mas tu peticion, si me colocaras aunque fuesen tablas no reales de ejemplo de mas o menos como tienes estructurado estos dos puntos (la tabla usuario, la tabla que se modifica y tu trigger) para mas o menos asi ir aclarandome un poco las ideas y poder ampliar en ayudarte.
tengo un amigo programador en PHP que tenia un problema similar. El me decia como puedo crear un campo indice (ID) para cada Url si yo no voy a recordarme que ID le corresponde al registro 200 (por ejemplo). Entonces le di una solucion que espero tambien te pueda servir he de igual forma a otros webmasters porque se que esto es un dilema que ha de ocurrir bastante.
eso es cruel y pesimo de usarlo como indice. Reducir o quitarle los 'http' no es solucion. Asignarle un ID tampoco porque no vas a saberte el ID correspondiente a cada URL vamos (sobretodo si hablamos de cientos sino miles de URL como registros). Asi que tienes una opcion especial, asigna un campo extra de tipo DECIMAL el cual usaras como indice:
super....