Medien
Code: Select all
media_id | media_url | etc.
product_id | product_title | product_media_ids | etc.
< /code>
wobei product_media_ids ein JSON -Feld mit einem Array von IDs ist - z. Bestellung dass die protrot_media_ids in.SELECT
P.*,
(SELECT JSON_ARRAYAGG(JSON_OBJECT('id', M2.media_id, 'url', M2.media_url))
FROM media AS M2
WHERE JSON_CONTAINS(P.product_media_ids, CAST(M2.media_id AS JSON), '$')
) AS image_array
FROM products AS P;
< /code>
Das gibt mir die gewünschten Daten, aber nicht nach der ursprünglichen Datenquelle sortiert. Ich möchte diesen Aspekt so einfach wie möglich halten. Irgendwelche Ideen?