私はmysqlで GROUP_CONCAT() を使用して、次のように保存されたIDのリストからデータを取得しています:
**Table : Visitor**
ID | name | id_visited_place
--------------------------
1 | tom | 222,235,455
**Table : Places**
ID | Country | City | Date
--------------------------------------
222 | France | Paris | 2010-08-11
235 | Belgium | Antwerp | 2009-04-24
455 | Germany | Berlin | 2009-03-17
問題は、このクエリが 1 つのフィールドのみを返すことです。
SELECT visitor.*, GROUP_CONCAT(places.country) AS country FROM visitor
LEFT JOIN Places ON FIND_IN_SET(places.id, visitor.id_visited_place)
GROUP BY visitor.id
しかし、id_visited_place の各 ID について、この ID に関連付けられた各フィールドを返したいと思います: 「2010-08-11にフランスのパリを訪れました」