2013-04-07 91 views
0

我有一個表與下面的架構需要幫助建立一個SQL查詢

樣品表

email  | name | address 
[email protected] | A  | CA 

我想有五個不同的靜態電子郵件地址

同一組記錄預期產出

email    | name | address 
[email protected] | A  | CA 
[email protected] | A  | CA 
[email protected] | A  | CA 
[email protected] | A  | CA 
[email protected] | A  | CA 

這可能嗎?

+3

你真的需要做的SQL一邊? – plaes 2013-04-07 08:18:54

+1

你用什麼dbms? MSSQL?甲骨文? DB2? PostgreSQL的? MySQL的? – 2013-04-07 08:19:33

+0

最好是Mysql ...因爲我正在使用一個與它非常相似的內部工具 – 2013-04-07 08:20:27

回答

1

嘗試

SELECT CONCAT('static', @n := @n + 1, '@', SUBSTRING_INDEX(email, '@', -1)) email, 
     `name`, 
     address 
    FROM table1 CROSS JOIN 
     INFORMATION_SCHEMA.COLUMNS JOIN 
     (SELECT @n := 0) n 
LIMIT 5 

輸出:

|    EMAIL | NAME | ADDRESS | 
-------------------------------------- 
| [email protected] | A |  CA | 
| [email protected] | A |  CA | 
| [email protected] | A |  CA | 
| [email protected] | A |  CA | 
| [email protected] | A |  CA | 

SQLFiddle

+0

是的,這是它,但它聽起來像你剛剛給垃圾郵件發送者一個解決方案來生成一堆電子郵件。 – DRapp 2013-04-07 12:00:55

+0

真棒...:D:D – 2013-04-08 05:40:09