[AYUDA] Con una consulta SQL para obtener unos valores e inscribir en ellos

Buenas, estoy programando una web en php y me surje una duda:


lo que necesito es lo siguiente:

Tengo en la base de datos una tabla serie de nombres, que pueden ser de tipo 1, 2,3,4,5 o 6 y dentro de cada tipo hay varios nombres diferentes .Por ejemplo:

TIPO:1 NOMBRE: java ESTADO:LIBRE
TIPO:1 NOMBRE: microsoft ESTADO:LIBRE
TIPO:1 NOMBRE: oracle ESTADO:LIBRE
TIPO:2 NOMBRE: pepito ESTADO:LIBRE
TIPO:2 NOMBRE: manolito ESTADO:LIBRE
TIPO:3 NOMBRE: barranco ESTADO:LIBRE
etc

Entonces yo lo que quiero hacer es que cuando entre por un if, que se muestre el primer nombre libre para el tipo que le solicite y que ademas lo marque como ocupado para que la siguiente vez no se muestre de nuevo.Lo de mostrar me refiero a sacar el valor de la variable para poder mostrarselo al usuario en la web y para además enviárselo a su email, vamos que solo necesito obtenerlo ,marcarlo y que la siguiente vez se muestre el siguiente libre.
La verdad es que entiendo muy bien lo que pides, pero para sacar el primer nombre libre del tipo indicado seria algo como:

SELECT nombre
FROM tabla
WHERE tipo=X AND estado='LIBRE'
LIMIT 1;

Si quieres cambiar luego el estado pues le haces un UPDATE (saca también algún identificador si no lo es el nombre). Pero no se si es eso lo que quieres exactamente.
1 respuesta