列中有多个值的查询

列中有多个值的查询

我有一张桌子,像:


id     name            children

1      Roberto         Michael,Dia

2      Maria           John,Alex

3      Mary            Alexandre,Diana

我的问题是,我想找出谁有一个孩子叫亚历克斯。


我不能用"where children = 'Alex'"在SQL中,因为我在同一单元格中有多个名称。


所以我用"where children LIKE '%Alex%'"-这看起来很聪明,但同时我也像亚历克斯一样开始了:(亚历山大或者我想得到迪娅,但结果是迪娅和戴安娜:)


我怎么能得到那种数据类型的单身Alex?


我希望我能用我糟糕的英语解释我的问题。


SMILET
浏览 382回答 3
3回答

吃鸡游戏

您应该将数据分成两个表。第一个应该是这样ID    Name1     Roberto2     Maria3     Mary第二个像这样ParentId     child1            Michael1            Dia2            John2            Alex诸若此类。然后您就可以执行您想要的查询,而不必担心。like而且你的数据更有用
打开App,查看更多内容
随时随地看视频慕课网APP