Verifique si existe, si es así, actualice por 1 ++, si no inserte

Hola chicos, pregunta rápida, actualmente tengo una declaración de inserción$query= "INSERT into new_mail VALUES ('$to1', '0')"; donde los campos son nombre de usuario y número_mensaje Actualmente, lo que haría para verificar si la entrada existe, es hacer una consulta de selección y luego verificar el número de filas conmysql_num_rows (php) Si las filas == 1, obtengo el actualnúmero_mensaje y ponerlo igual a

$row['message_number']+1. 

Luego actualizo esa entrada con otra consulta.

¿Hay una manera más fácil de hacer todo esto en solo mysql con solo una consulta (verifique si existe, si no la inserta, si es así, actualice message_number, aumente en 1)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta