我有2個表像是否有一個MySQL查詢,可以編碼成JSON恰好這種方式?
work_assets
-----------------------------------------------------
id | asseturl | previmgurl | carid
-----------------------------------------------------
1 | "pic1.jpg" | "pic2.jpg" | 1
2 | "pic3.jpg" | "pic4.jpg" | 1
3 | "pic5.jpg" | "pic6.jpg" | 2
. | ... | ... | .
. | ... | ... | .
cases
-----------------------------------------------------
id | ... | carid | ...
-----------------------------------------------------
1 | ... | 1 | ...
2 | ... | 2 | ...
3 | ... | 69 | ...
. | ... | ... | ...
. | ... | ... | ...
,我的希望是,我可以執行一些類型的查詢Q
的,可以讓我的JSON基本上是cases
表從其carid
一個一對多的關係colummn到相關聯的asseturl
和previmgurl
,像
[
{ id : 1, ..., assetinfo: [ { asseturl : "pic1.jpg", previmgurl: "pic2.jpg"}, { asseturl : "pic3.jpg", previmgurl: "pic4.jpg"} ], ... },
{ id : 2, ... },
{ id: 3, ... },
.
.
.
]
設置:
var cases = <?php
$Q = ????;
echo json_encode($wpdb->get_results($Q));
?>
這可能嗎?
我對此表示懷疑。你將不得不查詢數據,循環這些結果並以你想要的格式建立一個數組。查詢將只拔出在2D(列行)數據,而不是3D或4D(與一個或多個列中的數據的另一陣列列的行)。理想情況下它可能會是兩個查詢,環在第一和注入所述第二與第一下一個子陣列。 –
如果您正在使用某個具有ORM的框架(或者您可以將一個框架添加到您的項目中),則可以利用該框架來交付所需的結果集。如果沒有,那麼取決於你在json編碼之前獲取數據並安排它。 – JimL
鑑於這個問題上有一個php標籤,我建議你編寫用該語言序列化數據的代碼。 –