如何从存储在MySQL中的数组中获取不同的值?

时间:2010-03-08 19:37:25

标签: php mysql

我有一个MySQL字段,它存储一个包含3个值的数组:

array(item1=>1123, item2=>5454, item3=>23432)

如何使用PHP查询数据库,以便我只获得item2的不同值,然后按item3的值排列这些结果?

2 个答案:

答案 0 :(得分:1)

需要更多信息 - 比如数据库的结构。

查看DISTINCT()函数和SQL的ORDER BY子句

答案 1 :(得分:0)

将数组存储到文本中更容易,以及稍后可以分离的内容。使用PHP你可以做到这一点。我会尝试将您的数据用于您可以使用的内容。说你有野外用品。相反,你有一个数组,如。

$ items = array(1123,5454,23432);

然后,您可以使用以下符号对其进行内爆:

$ items = implode('|',$ items);

然后将其存储在数据库中的字段下,如下面的项目:

1123 | 5454 | 23432

然后,当您想要获取数据时,您只需要使用相同的符号将其展开:

$ items = explode('|',$ row ['items']);

你回来了数据集:

$ items [0] = 1123 $ items [1] = 5454 $ items [2] = 23432

然后可以通过抓取数组中的第一个元素来访问第二个项目:

$项[1]

希望这能让你更好地理解它。