2013-05-27 24 views
0

選擇不同行的不同值我有兩列的數據庫:PHP在同一個表

1. city : amsterdam, rome, london, amsterdam, rome, new york, ... 
2. type : red, green, blue, red, green, ... 

我不得不從數據庫中選擇列的獨特價值,並把它放在一起。

的結果必須是這樣的:

amsterdam red, amsterdam blue, amsterdam green, rome red, rome blue, rome green, london ... 

我試着用「選擇不重複的」,並以「array_unique」,可能是在錯誤的方式,但我不能得到的結果。

+0

你好嗎? – PiLHA

+0

我不確定我是否理解。你是說你有兩個_tables_或兩個_columns_?你可以添加一個你的數據和預期輸出的例子嗎? –

+0

你混淆了術語'表','數據庫'和(可能)'列'。 – Strawberry

回答

0
SELECT DISTINCT city, type 
FROM table 
+0

感謝您的回答 –

2

你可以做到這一點是:

select city.city, color.color 
from (select distinct city 
     from t 
    ) city cross join 
    (select distinct color 
     from t 
    ) color 

您正在尋找從兩列值的所有組合。第一個子查詢返回city列中的所有值。第二個來自color的所有值。 cross join是生成所有組合的SQL機制。

+0

感謝您的回答 –