restar "1" del número en una fila Consulta de SQL

Solo quiero saber cómo restar 1 del número que aparece en $ row [posts_remaining]

En otras palabras...

<?php
$con = mysql_connect($db_server_name,$db_username,$db_password);
if (!$con) {
    //do something
}
mysql_select_db("" . $db_database_name . "", $con);
$result = mysql_query("SELECT * FROM users
WHERE fb_id='$user_id'");
while($row = mysql_fetch_array($result)) {
    $posts_remaining = $row['posts_remaining']
    // this is where I want to subtract 1 and then update "posts_remaining" with the new number
}

mysql_close($con);
?>

Esto me dará mi resultado donde la fila posts_remaining = {THE NUMBER}

Pero quiero actualizar ese número devuelto al restar uno de ellos y luego CONFIGURAR el nuevo número en la parte posterior donde estaba el número anterior.

Espero no estar haciendo esto confuso. Es dificil de explicar.

Además ... ¿debería tener la fila "posts_remaining" establecida como algo que no sea TEXTO para hacer esto ... como Char (50) o algo así o está bien dejarlo como TEXTO?

Respuestas a la pregunta(2)

Su respuesta a la pregunta