sql >> Database teknologi >  >> RDS >> Mysql

Bruger GROUP_CONCAT på underforespørgsel i MySQL

OP fik næsten ret. GROUP_CONCAT skal pakke kolonnerne i underforespørgslen og ikke den komplette underforespørgsel (Jeg afviser separatoren, fordi komma er standard):

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

Dette vil give det ønskede resultat og betyder også, at det accepterede svar er delvist forkert, fordi du kan få adgang til variabler for ydre omfang i en underforespørgsel.



  1. Sådan får du vist forespørgselsfejl i PDO PHP

  2. Hvordan indsætter man specialtegn i en database?

  3. MySQL OPDATERING og VÆLG i én gang

  4. SQLiteException:ukendt database