Primera pregunta, ¿por qué tienes dos conexiones diferentes para el mismo usuario?
Si realmente desea mantener dos sesiones, puede jugar con bloqueo de mesa .
Conexión 1, envíe estas instrucciones SQL:
LOCK TABLE mytable WRITE; -- mytable is know locked, nobody else can access it
INSERT xyz; -- insert data in database
UNLOCK TABLES; -- unlock the table, the rows ARE inserted
Conexión 2 :
SELECT [looking for xyz]
Si la conexión 2 intenta acceder a la base de datos antes de que la conexión 1 haya desbloqueado la tabla, la conexión tendrá que esperar. Cuando la tabla esté desbloqueada, la fila se insertará, por lo que la selección devolverá el resultado deseado.