Hola, tengo que hacer una consulta SQL que devuelva un listado de productos, pero para un caso concreto solo el primero que encuentre. Me explico, imaginemos esta tabla:
Tabla: productos
id - producto - clave
1 - Producto A -
2 - Producto B -
3 - Producto C -
4 - Producto D1 - D
5 - Producto D2 - D
6 - Producto D3 - D
7 - Producto E -
Necesito obtener todos los productos de la tabla. Pero en el caso de que la clave no esté vacía, solo el primero de ellos.
En este caso necesitaría obtener los productos con id 1, 2, 3, 7 (que tienen la columna clava vacía) y el producto 4 (que es el primero con la clave D)
Es decir, estos son los resultados que busco:
id - producto - clave
1 - Producto A -
2 - Producto B -
3 - Producto C -
4 - Producto D1 - D
7 - Producto E -
(Quedan excluidos el producto D2 y el producto D3 porque para cada valor de la columna "clave" solo quiero recuperar un producto. Junto con los que tengan dicha columna vacía)
Estaba pensando en obtener todos y después filtrar los resultados con PHP. Pero, ¿podría conseguir lo que busco con una consulta SQL?