Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以选择组/阵列中的数据?_Php_Mysql_Bootstrap Typeahead - Fatal编程技术网

Php 是否可以选择组/阵列中的数据?

Php 是否可以选择组/阵列中的数据?,php,mysql,bootstrap-typeahead,Php,Mysql,Bootstrap Typeahead,我有一个数据库,看起来像: CREATE TABLE `enter_uniq_data` ( `user_id` bigint(20) unsigned NOT NULL DEFAULT '0', `type` set('email','phone','website','address','custom_field') NOT NULL DEFAULT '', `value` varchar(255) DEFAULT NULL, PRIMARY KEY (`type`),

我有一个数据库,看起来像:

CREATE TABLE `enter_uniq_data` (
  `user_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `type` set('email','phone','website','address','custom_field') NOT NULL DEFAULT '',
  `value` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`type`),
  UNIQUE KEY `value` (`value`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

它用于
typeahead
。那么,是否可以选择使用已定义的用户id获取所有数据,以便按类型排序,或者我只能通过单独的查询进行排序?

如果未分配的id包含null,则可以执行以下操作:

SELECT *
FROM enter_uniq_data
WHERE user_id IS NOT NULL
ORDER BY TYPE
或者,如果您的未分配ID包含0,则可以使用以下选项:

SELECT *
FROM enter_uniq_data
WHERE user_id != 0
ORDER BY TYPE

在这种情况下,我只得到一种类型,但我需要得到所有类型。例如,在同一时间可以通过2部电话、3封电子邮件等一种类型?此查询获取enter_uniq_数据表的记录,您还需要什么?如果用户id存在,此查询将获取表中的所有记录。是的,我知道,但我需要此结果已按类型排序。类似于
array('email'=>result\u of theu email,'phone'=>result\u of theu phones,'website'=>result\u of theu websites…..
所以我的问题是是否可以在MySQL级别上执行。MySQL将在数据库中的每条记录中返回一行,它不会为您准备数组,您需要使用PHP来完成。