我有一个MySQL字段,它存储一个包含3个值的数组:
array(item1=>1123, item2=>5454, item3=>23432)
如何使用PHP查询数据库,以便我只获得item2
的不同值,然后按item3
的值排列这些结果?
答案 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]
希望这能让你更好地理解它。