on "update_post_meta" data override duplicates

I have a custom plugin that manages custom post meta and keys for a client site.

In it's current implementation they select a button on a form that submits the meta key value to the post.

function wp_meta_save( $post_id ) {

	// Checks save status
	$is_autosave = wp_is_post_autosave( $post_id );
	$is_revision = wp_is_post_revision( $post_id );
	$is_valid_nonce = ( isset( $_POST[ 'wpc_nonce' ] ) && wp_verify_nonce( $_POST[ 'wp_nonce' ], basename( __FILE__ ) ) ) ? 'true' : 'false';

	// Exits script depending on save status
	if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
		return;
	}

	// Checks for input and saves if needed
	if( isset( $_POST[ 'meta-select' ] ) ) {
		update_post_meta( $post_id, 'meta-select', $_POST[ 'meta-select' ] );
	}
}
add_action( 'save_post', 'wp_meta_save' );

How would I go about assuring that once the meta is updated it resets post with the same meta value to 0?

example:

post 1 (meta-select=1)
post 2 (meta-select=0)

I want to change "post 2 to (meta-select=1)", theretofore change "post 1 to (meta-select=0)"