我有2個表,看起來像這樣的數據庫:MySQL的選擇數據
content
id name
1 Cool Stuff
2 Even Better stuff
-
contentFields
id content label value
5 1 Rating Spectacular
6 1 Info Top Notch
7 2 Rating Poor
正如你所看到的在content
列contentFields
表與content
表的id
列一致。
我想寫,抓住所有的內容和存儲與正確內容的適用內容字段的查詢,所以它出來這樣:
[
{
id: 1,
name: 'Cool Stuff',
contentFields: [
{label: 'Rating', value: 'Spectacular'},
{label: 'Info', value: 'Top Notch'}
]
},
{
id: 2,
name: 'Even Better Stuff',
contentFields: [
{label: 'Rating', value: 'Poor'}
]
}
]
我試過內連接是這樣的:
SELECT * FROM content INNER JOIN contentFields ON content.id = contentFields.content GROUP BY content.id
但是這並沒有做到這一點。
*注意:我知道我可以用2個單獨的查詢來做到這一點,但我想了解如何在一箇中執行此操作,因爲這將顯着提高性能。
查詢的結果是什麼樣的?因爲您要求提供JSON結果,我假設您是從MySQL結果構建的,使用哪種語言?你如何改變它? – Moseleyi
它在NodeJS MySQL中,默認情況下將結果解析爲JSON – Jordash
對於解析器的工作原理,您是否有任何要求MySQL結果的樣子? – Moseleyi