Mysql
 sql >> Database >  >> RDS >> Mysql

Ottieni il risultato della query come una singola riga?

Puoi usare un join per questo:

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

Funziona meglio se non hai molti campi da includere nella tua query, poiché devi aggiungere un'altra tabella alla tua query per ogni colonna che vuoi aggiungere. Ma ha il vantaggio di poter visualizzare un numero qualsiasi di prodotti, non solo uno.