使用我有兩個表喜歡如下,如何子句中的子查詢
表1:
ID NAME
------ --------
IM-1 Pencil
IM-2 Pen
IM-3 NoteBook
IM-4 Eraser
表2:
ID ITEM_ID
------ --------------
MT-1 IM-1
MT-2 IM-1,IM-2,IM-3
MT-3 IM-1,IM-2,IM-4
所需的結果是:
ID ITEMNAME
------ --------
MT-1 Pencil
MT-2 Pencil,Pen,NoteBook
MT-3 Pencil,Pen,Eraser
但是,通過使用查詢
SELECT T2.ID,
(SELECT T1.NAME
FROM TABLE1 AS T1
WHERE T1.ID IN (T2.ITEM_ID)) AS ITEMNAME
FROM TABLE2 AS T2
我得到的結果是:
ID ITEMNAME
------ --------
MT-1 Pencil
MT-2 (NULL)
MT-3 (NULL)
誰能幫我請?
'GROUP_CONCAT'? – knittl 2012-01-31 15:31:39
在數據庫列中存儲逗號分隔值並不好。 – 2012-01-31 15:32:15
@ knittl。在OP可以連接到Table1之前,OP需要在ITEM_ID上執行「GROUP_CONCAT」的反轉操作。 – 2012-01-31 15:33:34