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

Použití GROUP_CONCAT na poddotaz v MySQL

OP to má skoro správně. GROUP_CONCAT by měl zalomit sloupce v poddotazu a ne úplný poddotaz (Oddělovač odmítám, protože výchozí je čárka):

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

To přinese požadovaný výsledek a také to znamená, že přijatá odpověď je částečně nesprávná, protože máte přístup k proměnným vnějšího rozsahu v dílčím dotazu.



  1. Duplicitní záznam „0“ pro klíč „PRIMARY“

  2. Použití proměnné periody v intervalu v Postgresu

  3. Připojení vs. dílčí dotaz

  4. Jak odstranit úvodní a koncové mezery v MySQL