0

次のようなデータベースがあります。

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を持つすべてのデータを選択して取得し、タイプ別にソートするか、個別のクエリでのみ実行できると考えることは可能ですか?

4

1 に答える 1

0

割り当てられていない 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
于 2013-07-15T20:15:42.430 に答える