sql >> Base de Datos >  >> RDS >> Mysql

¿Obtener el resultado de la consulta como una sola fila?

Puede usar una unión para esto:

SELECT
  d1.value AS product_name,
  d2.value AS product_description
FROM
  product_description d1 JOIN product_description d2 ON 
      (d1.id = d2.id AND 
       d1.reference_field = 'product_name' AND 
       d2.reference_field = 'product_description')
WHERE
  d1.id = 4

Esto funciona mejor si no tiene muchos campos que desee incluir en su consulta, ya que debe agregar otra Tabla a su consulta para cada columna que desee agregar. Pero tiene la ventaja de que puede mostrar cualquier cantidad de productos, no solo uno.