0

ビューの 1 つの列に 1 つのテーブルから複数の値をプルする mysql ビューを作成しようとしています。特定のエイリアスの追加と削除をより適切に管理できるように、postfix で使用されるエイリアス テーブルに対して別のアプローチを試みています。

テーブル

john@u.com         alias1@u.com
joy@u.com          alias1@u.com
jack@u.com         alias2@u.com

意見

alias1@u.com       john@u.com,joy@u.com
alias2@u.com       jack@u.com

このビューを作成するための mysql ビュー コードは何でしょうか? お時間とご回答ありがとうございます

4

3 に答える 3

3

あなたが探しているGROUP_CONCAT

CREATE VIEW view1 AS
SELECT email1,
    GROUP_CONCAT(email2) email2
FROM tbl1
GROUP BY email1

結果

| | メール1 | メール2 |
------------------------------------------------------
| | alias1@u.com | john@u.com,joy@u.com |
| | alias2@u.com | jack@u.com |

デモを見る

于 2013-05-06T18:50:42.137 に答える
0

ビューの定義中に group_concat を使用できます

select column2, group_concat(column1)
from table1
group by column2

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

于 2013-05-06T18:54:11.047 に答える
0

テーブルの作成:

create table email (
  id serial,
  address varchar(254),
  alias varchar(254)
);

ステートメントを選択:

select group_concat(address) as addresses, alias
from email
group by alias;

ビューを作成:

create view aliases as
select group_concat(address) as addresses, alias
from email group by alias;
于 2013-05-06T18:59:45.540 に答える