sql >> Database >  >> RDS >> Mysql

Het resultaat van de query als een enkele rij krijgen?

Je kunt hiervoor een join gebruiken:

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

Dit werkt het beste als u niet veel velden heeft die u in uw zoekopdracht wilt opnemen, aangezien u voor elke kolom die u wilt toevoegen een andere tabel aan uw zoekopdracht moet toevoegen. Maar het heeft het voordeel dat u een willekeurig aantal producten kunt weergeven, niet slechts één.



  1. Verwijzen naar een associatieve array-waarde van PDO::FETCH_ASSOC

  2. Een nieuwe SQL-kolom toevoegen met een standaardwaarde

  3. Toegang converteren naar PostgreSQL?

  4. STRING_SPLIT in MySql - hoe doe je dat?