0

I have a column ordersdetail with type JSON in my mysql table orderAnalysis with below example.

first row

{ "id": 123, "items": [ { "id": 1623364501551, "product_id": 11931258628 }, { "id": 1623364534319, "product_id": 11931258630 }] }

second row

{ "id": 124, "items": [ { "id": 1623364501552, "product_id": 11931258629 },  { "id": 1623364534320, "product_id": 11931258632 }] }

I want to get row data if any product_id matched with given id from array of items. I have done R&D for it and got some solutions and when I tried that solutions none of thems didn't worked in my case.

I am tried using these queries as below:-

#first query 
SELECT ordersdetail FROM `orderAnalysis` WHERE JSON_SEARCH(ordersdetail->>'$.items[*].product_id', 'one', 11931258628)

#second query 
SELECT ordersdetail FROM `orderAnalysis` WHERE ordersdetail->"$.items[*].product_id" = 11931258628

#third query 
SELECT ordersdetail FROM `orderAnalysis` WHERE json_extract(ordersdetail, '$.items[*].product_id') = 11931258628

But these queries not helped me to get result. I want first row as output in result. Please help me. Thanx in advance

2

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.