2

私はこのsqlFiddleに従ってテーブルを持っています: http://www.sqlfiddle.com/#!2/df04a/1

Onepiece table:

|  ID |  Checkbox_IDs   | 
| 1   | 1,2             |
| 2   | 3               |

checkbox
| ID  | Name            |
|  1  | Luffy           |
|  2  | Zorro           |

クエリを手伝ってください。「onepiece」テーブルのすべての行が必要で、「1,2」または「2,3,4」を示すcheckbox_id列の代わりに、チェックボックスの数字が何にリンクしているかを表示する必要がありますテーブル:

Onepiece results table:

|  ID |  Checkbox_IDs   | 
| 1   | Luffy, Zorro    |
| 2   | Sanji           |
4

1 に答える 1

2
SELECT  a.ID,
        GROUP_CONCAT(b.Name) Names
FROM    OnePiece a
        INNER JOIN CheckBoxes b
            ON FIND_IN_SET(b.ID, a.Checkbox_ID) > 0
GROUP   BY a.ID

出力

╔════╦═════════════════════╗
║ ID ║        NAMES        ║
╠════╬═════════════════════╣
║  7 ║ Luffy,Zorro         ║
║  8 ║ Sanji               ║
║  9 ║ Sanji,Chopper,Zorro ║
╚════╩═════════════════════╝
于 2013-04-11T12:40:57.673 に答える