Hmmm... ENUM también se podría utilizar para solucionar tu problema, solo que la otra solución es más simple (a mi juicio). ENUM lo utilizaría en caso de tener muchos tipos de usuario (socio, cliente, accionista, etc.). Tu problema se podría resolver así:
Columna
socio ENUM('si', 'no') NOT NULL DEFAULT 'no'
Inserción
Código PHP:
if( isset( $_POST['socio'] ) ) // Nuevamente, socio es el checkbox
$query = "INSERT INTO tabla (col1, col2, socio) VALUES (val1, val2, 1)"; // 1 es 'si' y 2 es 'no' (si hubieran más valores, entonces valdrían 3, 4, 5, 6, etc., igual que en C++)
else
$query = "INSERT INTO tabla (col1, col2) VALUES (val1, val2)"; // Nuevamente se omite el valor de socio (quedará con no por defecto)
$result = mysql_query( $query );
Consulta
Código PHP:
$result = mysql_query( 'SELECT socio FROM tabla' );
$arr = mysql_fetch_array( $result, MYSQL_ASSOC );
if( $result )
echo '<p>¿Socio?: ' . $arr['socio'] . '.</p>';
Como ves, es casi lo mismo :P. Quizás no debí complicarte tanto XD (lo siento).
Saludos.
Marcadores