sql >> Databasteknik >  >> RDS >> Mysql

Använder GROUP_CONCAT på underfråga i MySQL

OP fattade nästan rätt. GROUP_CONCAT bör radbryta kolumnerna i underfrågan och inte den fullständiga underfrågan (Jag tar bort avgränsaren eftersom kommatecken är standard):

SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid

Detta kommer att ge det önskade resultatet och betyder också att det accepterade svaret är delvis fel, eftersom du kan komma åt externa omfångsvariabler i en underfråga.



  1. olöst referens till objektet [INFORMATION_SCHEMA].[TABLER]

  2. Varför ens använda *DB.exec() eller förberedda uttalanden i Golang?

  3. Formatera SQLite-frågeresultat som en HTML-tabell

  4. Kan inte fjärransluta till EC2 MySQL-installation