sql >> Databáze >  >> RDS >> Mysql

Získat výsledek dotazu jako jeden řádek?

K tomu můžete použít připojení:

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

To funguje nejlépe, pokud nemáte mnoho polí, která chcete zahrnout do dotazu, protože pro každý sloupec, který chcete přidat, musíte do dotazu přidat další tabulku. Má to ale tu výhodu, že můžete zobrazit libovolný počet produktů, nejen jeden.



  1. Proč tento dotaz nevytváří výsledek mysql_error()?

  2. INT(3) sloupec neořezává hodnotu na vhodnou délku a umožňuje vložení plné hodnoty - MySQL

  3. Vytvořte pole vlastních domén postgres

  4. Jedinečné porušení omezení během vkládání:proč? (Věštec)