我需要从表中的每一列中选择所有行中的所有值。我有

ID       TAGS
1        girls, womens, cars
2        girls, world, flowers
3        weapons, cars, boys


所以在SQL之后,我应该得到一个数组:

array('girls', 'womens', 'cars', 'girls', 'world', 'flowers', 'weapons', 'cars', 'boys')


所以我的sql应该是什么样子?

最佳答案

永不永不将多个值存储在一列中。

就像您现在看到的那样,这只会让您头痛。标准化表格。

USER_ID  TAG
1        girls
1        women
1        cars
2        girls
...


之后,您可以像这样选择所需的结果

select group_concat(distinct tag)
from your_table

关于mysql - MYSQL SELECT从表的所有行中仅选择一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19842569/

10-12 12:52