Bestellung von JSON -aggregierten Ergebnissen in MySQL 8.4MySql

MySQL DBMS-Forum
Anonymous
 Bestellung von JSON -aggregierten Ergebnissen in MySQL 8.4

Post by Anonymous »

Gegebene Tabellen wie diese:
Medien

Code: Select all

media_id | media_url | etc.
Produkte
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post