Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abfrageergebnis als einzelne Zeile abrufen?

Sie können dafür einen Join verwenden:

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

Dies funktioniert am besten, wenn Sie nicht viele Felder in Ihre Abfrage aufnehmen möchten, da Sie Ihrer Abfrage für jede Spalte, die Sie hinzufügen möchten, eine weitere Tabelle hinzufügen müssen. Aber es hat den Vorteil, dass Sie beliebig viele Produkte anzeigen können, nicht nur eines.