sql >> Databasteknik >  >> RDS >> Mysql

Fråga som använder group_concat returnerar endast en rad

Eftersom du inte har använt GROUP BY klausul i din fråga. När du använder aggregerade funktioner som GROUP_CONCAT du måste berätta för databasen om kolumnen som du vill att dina data ska kombineras med.

För närvarande grupperar din fråga alla poster och ger 1 post i utgången.

Om du lägger till GROUP BY users.userid i frågan kommer posterna att grupperas efter unika användarid. Jag uppdaterade din fiol och den ger nu 2 poster:http://www.sqlfiddle. com/#!2/867f6/18

Observera:I vanliga SQL-frågor bör kolumner listade i GROUP BY-satsen matcha kolumnen i SELECT-satsen (förutom aggregatfunktionerna).



  1. Hur gör man:Rengör en mysql InnoDB-lagringsmotor?

  2. Importera databas till MySQL eller MariaDB

  3. En metod för indexjustering – Del 1

  4. Vilka branscher drar mest nytta av Access?