Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
317 views
in Technique[技术] by (71.8m points)

php - I have problem on one to many relation querying in SQL with JSON functions

I have a where condition on inner table and when I try to fetch results with JSON functions it does not find any record with inner join but it works with without where condition. Any suggestions here is my query. I am using mysql 8 version.

Here is my code:

SELECT 
    JSON_PRETTY(JSON_ARRAYAGG(JSON_OBJECT( 'id', D.id, 'name', D.name, 'labels', JLabel.labels))) AS `data` 
FROM 
    deals AS D 
INNER JOIN 
    (SELECT 
         DL.id,
         DL.label_id AS label_id,
         DL.deal_id AS property_deal_id,
         JSON_ARRAYAGG(JSON_OBJECT('deal_id', DL.deal_id, 'label_id', DL.label_id)) AS `labels` 
     FROM 
         deal_label AS DL
     GROUP BY 
         DL.deal_id) AS `JLabel` ON D.id = JLabel.property_deal_id  
WHERE 
    JLabel.label_id = 2

It show results with 1 id but not find any record with ...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...