0
我有3個表格。如何獲取每個產品的所有變體,並提取多次獲取產品名稱
「table_products」
product_id product_name
1 A
2 B
3 C
4 D
5 E
「table_varients」
variant_id variant_name
1 v1
2 v2
3 v3
4 v4
5 v5
「table_product_varients」
product_id variant_id
1 1
1 2
1 3
2 3
2 4
3 1
3 4
4 1
5 1
5 2
,我想從選擇這樣的查詢結果:
A - V1, V2, V3
B - V3, V4
C - V1, V4
D - V1
E - V1, V2
Devesh
感謝您的快速反應。 GROUP_CONCAT()將連接字符串Form中的所有值並將其視爲單個值。有沒有其他方法可以分別讀取所有的值(在這種情況下是變體)。我問這是因爲在查詢後我需要將所有這些值存儲在perl變量中。 –
並非如此,因爲這意味着從查詢中返回每行中可變數量的列。如果您使用GROUP_CONCAT和適當的分隔符,則可以基於該分隔符將該字段分解爲數組,但是在腳本中循環插入各個值到數組中可能會更容易。想想php(也可能是Perl),你可以敲一個MySQL函數將GROUP_CONCAT字段轉換爲序列化數組,但不確定這會有所幫助,我也不期望它很容易被維護。 – Kickstart